![]() |
1
8
Java不支持部分或开放类。其他JVM语言是,但不是Java。在您的示例中,最简单的事情可能是不幸地使用委派。您可以让aimpl使用另一个对象来实现这些扩展方法的接口。然后,生成的aimpl将生成迭代器方法等方法,这些方法可以委托给您传入的用户创建的对象。 |
![]() |
2
2
文件compute.java
文件计算$JAVA
文件compute$add.java
文件compute$sub.java
|
![]() |
3
1
你可以扩展a(比如接口b扩展a),扩展aimpl和实现b(类bimpl扩展aimpl实现b)。 |