このコードは私のものではなく、いくつかの改善を加える必要がありますが、この問題で立ち往生しています。
抽象クラス「CallNode」と多くのサブクラスがあり、そのうちの 1 つは「Call」です。「Checker」クラスは不在着信をインターセプトしますが、CallNode として返します。私の問題は、この呼び出しの ID を取得する必要があることですが、CallNode でアクセスできません。
この問題を解決するための提案はありますか?
問題をよりよく理解できるように、コードを示します。
public abstract class CallNode {
public abstract CallNode hasMissingCall();
}
public class Call extends CallNode {
public int id;
// Simplification of method
public CallNode hasMissingCall() {
if (true)
return this;
// ...
}
}
public class Checker{
private static CallNode rootExpected;
CallNode missing = rootExpected.hasMissingCall();
System.out.println( missing.id ); // THE PROBLEM!!!
}
前もって感謝します!!!