class InitializationTest {
abstract class Base {
method()
def method(): Unit
}
class Subclass extends Base {
val obj = new Object
override def method(): Unit = {
println(obj) // null
// How to get the Object here?
}
}
@Test
def doTest(): Unit = {
new Subclass()
}
}
を初期化したときのメンバーにアクセスし、println(obj)
表現ます。スカラ座、私は実験として、オブジェクトが
method
のobjにアクセスする必要がある場合は、Subclass
という質問になります。 val
からvar
に変更する必要がありますか?できません。
ありがとうございました。
このように 'method'を呼び出す理由がわからなければ、即座に回避するには' val'を 'lazy'と宣言することです – cchantep