|
|
1
1
我认为您应该在WrappingList中添加一个WrapperFactory,并在构造函数中提供实际的工厂实现。比如:
基本的问题是,擦除不会让您知道实际代码中关于t的任何信息,因此,除非您将一些信息传递到您的列表中,该列表知道您正在使用的特定t(例如,如何包装),否则您将无法执行任何操作。它不是在角落里设计你;)这只是Java泛型的一个常见限制。 |
|
|
2
0
是的,我也碰到过这种事。我已经得出结论,实体不应该被包装在接口中。一个实体——一个可变值bean——不是一个服务,包装它只会带来无尽的痛苦。
接口意味着每个名义上返回bean列表的方法(这是一个非常常见的事情)都必须声明为返回
当实体确实实现了某些实体之间共享的公共模式时,请谨慎使用接口。 |