这段代码不是我的,我需要对其进行一些改进,但我陷入了这个问题。
我有一个抽象类“CallNode”和很多子类,其中之一是“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!!!
}
提前致谢!!!