次のような通常のケースでは、この警告を理解しています。
class Test {
public Test() {
hello();
}
public void hello() {}
}
しかし、次のようなものがあるとしたらどうでしょうか:
class Test {
public Test() {
// Put the call on a queue that will be executed later
queue.submit( new Runnable() {
public void run() {
hello();
}
});
}
public void hello() {}
}
hello() の呼び出しはすぐには行われません。サブクラスが構築されてからコールバックが実行される場合でも、これはまだ悪い/危険ですか?