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