-1
Q
關於包裝類
A
回答
1
當您想在僅接受對象的地方使用基本數據類型(例如將它們添加到集合中)時,您需要一個包裝類(如Integer或Byte)。
沒有類包裝器,但是對於每種基本類型(整型爲int,布爾型爲布爾型,字節型爲字節等)都有單獨的類。
這些包裝類的工作原理是,它們是具有實例字段的對象,並且包含它們的原語。另外,在Java5中,編譯器知道如何在它們和原語之間自動轉換(稱爲裝箱/拆箱)。
設計一個API時,當它不是一個可選參數時,應該將一個原語作爲方法參數。如果它是可選的,你應該使用一個包裝器,以便可以使用null。
例如
List<String> result = search("keyword", limit);
// you can set a limit (Integer) or leave it null (no limit).
// easier to understand (I think) than using -1 or 0 or Integer.MAX_VALUE
相關問題
- 1. 關於wiimote包裝類
- 2. PDO包裝類包裝類
- 3. 關於安裝Python包的查詢
- 4. 關於圖像包裝的建議?
- 5. 教學:場,類和包裝關係
- 6. 基於動態類包裝div?
- 7. 類應用於UL或包裝div?
- 8. 用於XML庫的C++'包裝類'
- 9. 關於組裝
- 10. 關於組裝
- 11. .NET包裝類
- 12. Swift包裝類
- 13. 「啞」包裝類
- 14. 關於「使安裝」
- 15. 使用包裝類
- 16. 通用包裝類
- 17. 上傳包裝類
- 18. 包裝類錯誤
- 19. Java包裝類。 Casting
- 20. gd的包裝類
- 21. 關於在Java包
- 22. Golang相關包裝進口
- 23. 用於調用Web服務的C#類的C++包裝類
- 24. 將基於回調的類包裝爲異步類
- 25. 本地安裝時的無關包裝
- 26. 使用包裝類作爲它包裝類型的指針?
- 27. 關閉BufferedReader而不關閉包裝流
- 28. NSString子類或包裝類或類別
- 29. 關於開放包裝約定/ System.IO.Packaging的教程
- 30. 關於python 2.6/2.7軟件包安裝的困惑