我正在查看java 7 api,特别是DualPivotQuickSort.java,并且注意到它们没有使用泛型,而是为每种类型重载。这是否有特定的原因?Java API使用泛型
0
A
回答
1
类型参数的静态字段不允许与泛型一起使用,因为静态类型字段由类中的非静态字段共享。请看下面的例子:如果类型参数静态字段被允许像上面
public class Vehicle<T> {
private static T item;
// ...
}
,那么这将是混乱的,决定项目的类型如下定义:
Vehicle<Car> car= new Vehicle<>();
Vehicle<Ship> ship= new Vehicle<>();
Vehicle<Train> train= new Vehicle<>();
Vehicle<Bus> bus= new Vehicle<>();
由于静态场是与汽车,船舶,火车和公共汽车共享的,并非全部在同一时间,因此无法确定物品的实际类型。
参考:https://docs.oracle.com/javase/tutorial/java/generics/restrictions.html#createStatic
2
该类中的所有内容都是Static
,在Java中,泛型不在静态方法的范围内。 See here了解更多信息,并且通常在网络上进行讨论。
我想要回答为什么,只是冒险猜测,以适应如何实施其他类型的模式。
相关问题
- 1. 使用Java泛型
- 2. 正确使用java泛型?
- 3. 如何使用Java泛型
- 4. 通过使用Java泛型
- 5. 使用Java中的泛型解组XML使用泛型
- 6. Java在泛型上使用泛型有两种类型
- 7. 使用Java-泛型模板类型>
- 8. 使用泛型的Java泛型参数本身?
- 9. 如何在java接口中使用泛型的泛型
- 10. 使用泛型与web api控制器
- 11. Java - 泛型类型
- 12. Java泛型?
- 13. Java类泛型
- 14. Java和泛型?
- 15. Java泛型 - #1
- 16. Java泛型
- 17. Java泛型和“...”
- 18. 使用泛型
- 19. Java的泛型的使用问题
- 20. 在Android中使用泛型Java代码
- 21. Java - 使用泛型的多重签名?
- 22. 不使用泛型的ArrayList java程序
- 23. 在Matlab中使用Java泛型类
- 24. 在Java泛型声明中使用“或”
- 25. Java工厂使用泛型,.class与.getClass()
- 26. Java中的泛型使用通配符
- 27. 使用Java泛型解析XML(集合)
- 28. Java的使用?在泛型编程
- 29. 使用泛型为Java类的属性
- 30. Java泛型参数与泛型参数