View difference between Paste ID: Kc6qzEZQ and wfZM4zZ1
SHOW: | | - or go back to the newest paste.
1-
  /** I want to make use of inherited function in inner class */
1+
  /** I want to make use of inherited function print() in inner class */
2
class PassImplToInnerClass extends OutputterImpl {
3
  class Inner extends Outputter {
4
    // ??? is there a less tedious way to avoid this ERROR:
5
    // class Inner needs to be abstract, since method print in trait Outputter of type ()Unit is not defined
6
    def print() = PassImplToInnerClass.this.print
7
  }
8
}
9
10
trait Outputter { def print() }
11
12
class OutputterImpl extends Outputter {
13
  def print() = println("bla")
14
}