![]() |
1
4
如果您添加的功能不是继承typea,而是使用函数(静态方法),该怎么办? 因此,而不是:
写:
C无论如何,扩展方法只是这种技术的语法糖。 这是我最喜欢的设计图案之一。我称之为“功能”,它被高度低估了。-P 如果不能这样做(因此也不能使用扩展方法),那么必须向typea添加状态,在这种情况下,必须为集合中的每个对象分配更多的内存,这意味着不能避免迭代。 |
![]() |
2
2
只有这样的SMT
或者创建自己的集合。 |
![]() |
3
1
编辑 (根据下文运营商的澄清意见进行修订。)
让我们假设一下
创建一个
ApacheCommons集合和Guava集合包括一些基础设施,这些基础设施可以将一个类的集合转换为另一个类的集合,但是对于这样简单的事情来说,这些基础设施可能是多余的。(但是如果你真的想走这条路,那么guava会更好,因为这些API都知道泛型。) |