我有一个基类class Base和两个子类
class A extends Base
和
class B extends Base
我有一个方法foo。Base
而不是把实现foo放在class Aandclass B中,这样我就可以做到
void foo (Object o)
{
// A's implementation
assert o instanceof A;
}
void foo (Object o)
{
// B's implementation
assert o instanceof B;
}
无论如何要放入fooBase,并且仍然可以检查运行时类吗?我想过这样的事情:
void foo (Object o)
{
// Check that o is instanceof a runtime class
assert o instanceof this.getClass(); // ????
}
谢谢。