Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- trait MyTrait {
- def getValue:String
- }
- class SomeClass {
- def getValue:String = [concrete implementation]
- }
- class MyClass extends SomeClass with MyTrait
- abstract class AbstractOtherClass {
- val mainObject:MyTrait
- }
- class OtherClass extends AbstractOtherClass {
- val mainObject:MyTrait = new MyClass
- def something = {
- println(mainObject.getValue) // shall call SomeClass.getValue
- }
- }
Add Comment
Please, Sign In to add comment