我在正常情况下理解此警告,例如:
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() 的调用不会立即发生。即使在子类准备好构造后很长时间执行回调的情况下,这仍然很糟糕/有风险吗?