Самопечатание здесь часто является самым чистым решением
class Bippy {
outer =>
...
class Bop {
def demoMethod() = println(outer)
}
...
}
ОБНОВЛЕНИЕ
Пример кода меняет все, это явно не касается внутренних классов.Я полагаю, что ваша проблема в этой строке:
val mutableBuffer = mutable.Buffer[String]
Она не делает то, что вы думаете, она делает, mutableBuffer
сейчас указывает на синглтон mutable.Buffer
, на самом деле это не экземплярa Buffer
Вместо этого попробуйте один из этих двух:
val mutableBuffer = mutable.Buffer[String]()
//or
val mutableBuffer = mutable.Buffer.empty[String]
Вы должны также придерживаться соглашения о начале имен классов / синглтонов / типов с заглавной буквы, поворачивая ваш примеркод в:
import collection.mutable.Buffer
def main(args:Array[String]) : Unit = {
val one = new ClassOne()
}
class ClassOne {
val mutableBuffer = Buffer.empty[String]
val two = new ClassTwo()
two.doThis(this)
}
class ClassTwo {
def doThis(one: ClassOne) = {
one.mutableBuffer += "Adding text to a Buffer in object One"
}
}