作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如果说我有一些泛型类,例如:
public class Attribute<T> {
}
现在是否可以为特定类型提供特定方法? IE。为某些类型扩展泛型类?
例如:
我想为 Attribute<String>
添加额外的方法, 但不是说 Attribute<Integer>
.
最佳答案
Java 中没有这种直接的可能性。
但是你可以有StringAttribute
延伸 Attribute<String>
并向其中添加您想要的方法。您可以以依赖注入(inject)的方式创建一种工厂,它将构建例如Attribute<Integer>
对于 Integer
和 StringAttribute
对于 String
.
关于java - 为某些类型扩展泛型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11038962/
我是一名优秀的程序员,十分优秀!