这是子类型多态性有帮助的典型方案。请执行下列操作
interface I { void do();}class A implements I { void do() { doA() } ... }class B implements I { void do() { doB() } ... }class C implements I { void do() { doC() } ... }然后,你可以简单的调用
do()上
this。
如果你不能随意更改
A,
B和
C,则可以应用访问者模式来实现相同目的。



