哪種更好的泛型?對我來說似乎也是如此,但日食抱怨只是簡單的List
,而不是List<Object>
。更好地使用列表<Object>或只是列表
-2
A
回答
3
應該使用參數化。它爲編譯器提供了諸如投射和自動裝箱等細節。
因此,尤其是使用Object
以外的類型時,編譯器可以處理轉換並確保兼容性。特別是對於返回值和方法簽名,參數化的真實類型可能不會暴露在其他類的字節碼之外。
請注意,List<Object>
在語義和編程方面幾乎與List
一樣無用。確保如果可以,請使用更具體的類型。如果聲明一個類或方法,請確保使用適當的特定通配符。
1
也沒有。如果可能,最好指定列表內容的特定通用類型。至少應該使用通用接口。
相關問題
- 1. 更好地使用一個列表對,或兩個列表?
- 2. 更好地使用接地列表,或不是?
- 3. 使用列表或集合更好嗎?
- 4. 更好地使用兩列或DATETIME
- 5. 什麼是更好的...對象或地圖列表?
- 6. 如何最好地處理列表<Entity>,列表<Entity Id>,列表<Entity name>有效?
- 7. 什麼是更好,更乾淨的方式使用列表<T>
- 8. 列表查找,Hashset或Linq哪一個更好在列表中
- 9. 如何更好地打印列表?
- 10. TSQL - 更快使用IN(列表)或使用NOT IN(列表)作爲小列表?
- 11. 列表<String[]>只返回表
- 12. 更新列表<T>與子列表<T>性能(LINQ或不)
- 13. 更好地寫<?php或<?
- 14. 如何查找給定對象是否爲通用列表<T>或列表列表<T>?
- 15. 哪個更好,使用多行,表或者列在MySQL
- 16. 使用jquery讀取列表或地圖
- 17. 使用地圖或列表類型
- 18. 網頁表單:更好的表格或列表
- 19. DataTable.diff(列表<Map>)或列表<String[]>在cucumber-jvm
- 20. 從列表<myType>繼承或擴展列表<myType>
- 21. 數據[,]到列表<string>或列表<object>在c#
- 22. 使用列表<product>
- 23. 使用列表理解或映射從現有列表創建更大列表()
- 24. 是否用元組或列表更快地string.join?
- 25. 使用LINQ轉換列表<U>到列表<T>
- 26. 從列表<Customer>獲取列表<int>使用linq
- 27. 列表<object>到列表<T>使用反射
- 28. NHibernate:返回列表<EntityType>不是列表<Object[]>使用分組時
- 29. 方法:什麼是更好的列表或對象?
- 30. 返回一個空的(實體)列表或null是更好嗎?