samples/effectivelist/src/org/apidesign/effectivelist/Listable.scala
author Jaroslav Tulach <jtulach@netbeans.org>
Fri, 31 Aug 2012 20:16:57 +0200
changeset 402 e25dbfce40e9
child 403 ebe08056c60c
permissions -rw-r--r--
Example demostrating how to use trait to provide effective implementation of linked list while keeping encapsulation
     1 package org.apidesign.effectivelist
     2 
     3 /** A member of a {@link List} that makes keeping references
     4  * to previous and next items in the list effective.
     5  */
     6 trait Listable[T <: Listable[T]] {
     7   private[effectivelist] var prev : T = _
     8   private[effectivelist] var next : T = _
     9 }