Skip to content

Instantly share code, notes, and snippets.

@rparree
Created January 26, 2017 09:28
Show Gist options
  • Select an option

  • Save rparree/d433bf628327a5e7011773231c1a7a0b to your computer and use it in GitHub Desktop.

Select an option

Save rparree/d433bf628327a5e7011773231c1a7a0b to your computer and use it in GitHub Desktop.
Stackable Trait (start)
abstract class MyStringBuilder {
def get(): String
def append(s: String)
}
class BasicStringBuilder extends MyStringBuilder {
private var value : String = ""
def get(): String = value
def append(s: String) = value = value + s
}
val sb = new BasicStringBuilder
sb.append("hello friend")
sb.get() // hello friend
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment