我正在查看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泛型參數與泛型參數