![]() |
1
3
当然,您可以始终使用反射来查找应用的方法的最具体版本,但这可能会很快变得毛茸茸的。 但是,如果这两个调用导致完全不同的行为,那么foo要么被设计成在访问者模式中使用(即使用双调度),要么被破坏。 |
![]() |
2
2
你可以看看 the Java MultiMethod Framework . 它基本上是围绕你所提议的内容的一个层次,但至少它被抽象为一个逻辑模块,而不是你的职责? (据我所知,要做到这一点,没有一个干净的方法可以不借助于思考/黑客实例) |