我正在查看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泛型?
- 6. 通過使用Java泛型
- 7. Java泛型使用難度
- 8. Java和泛型的使用?
- 9. 如何使用Java泛型
- 10. GSON使用Java泛型
- 11. 使用Java中的泛型解組XML使用泛型
- 12. Java在泛型上使用泛型有兩種類型
- 13. Java:試用泛型
- 14. 在java中使用泛型類型
- 15. 使用Java-泛型模板類型>
- 16. 的Java泛型類型泛型類型
- 17. 在Java中使用泛型類和泛型方法很困難
- 18. 使用泛型的Java泛型參數本身?
- 19. 如何在java接口中使用泛型的泛型
- 20. Java泛型:parametricise泛型類型
- 21. 使用泛型與web api控制器
- 22. Java泛型類型
- 23. Java - 泛型類型
- 24. Java和泛型?
- 25. Java泛型 - #1
- 26. Java JComboBox泛型
- 27. Java泛型?
- 28. 的Java:泛型
- 29. Java泛型
- 30. Java泛型和「...」