|
|
1
3
当然,你总是可以使用反射来找到最具体的方法版本,但这可能会很快变得很麻烦。 但是,如果这两个调用导致完全不同的行为,那么Foo要么被设计为在访问者模式中使用(即具有双分派),要么就被破坏了。 |
|
|
2
2
你可以看看 the Java MultiMethod Framework 。它几乎是围绕你提出的建议的一层,但至少它被抽象成一个逻辑模块,这不是你的责任? (据我所知,如果不诉诸于反思/黑客事件,就没有一种干净的方法可以做到这一点) |