- //Mixing traits in type definition
- class DoublePlusOneQueue extends IntQueueImpl with Incrementing with Doubling
- object FilaComTrait extends App {
- val queue1 = new DoublePlusOneQueue
- queue1.put(1)
- queue1.put(2)
- println(queue1.get())
- println(queue1.get())
- //Mixing traits in object instantiation
- val queue2 = new IntQueueImpl with Filtering
- queue2.put(-1)
- queue2.put(1)
- println(queue2.size())
- }