我有两个 Java 类。第一个实现以下方法:
@Override public void onView(Object o) {
o = (Foo) o;
o.bar();
}
Run Code Online (Sandbox Code Playgroud)
第二个类Foo提供bar方法。
现在的问题是我在o.bar();调用中收到“找不到符号”编译错误。
我做错了什么,我怎样才能实现 bar 方法的调用?谢谢
您o是对 的引用Object,而不是Foo。强制转换有效,因为它Foo是 的子类型Object,就像任何其他类一样,但o仍然是对 的引用Object。
你想要的是 ((Foo) o).bar();
| 归档时间: |
|
| 查看次数: |
1094 次 |
| 最近记录: |