Skip to content

Instantly share code, notes, and snippets.

View johansjoberg's full-sized avatar

Johan Sjöberg johansjoberg

View GitHub Profile
@johansjoberg
johansjoberg / MoreTest.scala
Created August 31, 2012 19:11
Possible solution for GIST 3517707 on url https://gist.github.com/3517707 Uses abstract types and overrides the type in the subclass
class BaseElement {
def foo() { println("I like foo") }
}
class SubElement extends BaseElement {
def bar() { println("I like bar") }
}
trait Base {
//Abstract type T must be BaseElement or a subclass of BaseElement
@johansjoberg
johansjoberg / MoreTest.scala
Created August 31, 2012 19:02
Possible solution to GIST 3517707 in https://gist.github.com/3517707
class BaseElement {
def foo() { println("I like foo") }
}
class SubElement extends BaseElement {
def bar() { println("I like bar") }
}
trait Base[T <: BaseElement] {
var map = Map[Int, T]()