最佳做法是什麼?
回答
這取決於。兩者都有一個很好的理由。
應儘可能優先考慮基元。它們成本較低,不可空,從而避免了很多潛在的錯誤。
可以使用包裝表示可空值(例如,在JPA中,表示數據庫中的可空列值或表示XML元素的可選元素或屬性的JAXB中)。
我使用了原始類型。
例如:
private int i;
private boolean b;
public int getI()
{
}
public void setI(int i)
{
this.i = i;
}
public boolean getB()
{
}
public void setB(boolean b)
{
this.b = b;
}
並使用setter和getter。謝謝
一個字符串不是原始類型。 –
更好的答案是「使用原始類型*,除非你需要**能夠表示」無值「以及」*「。 –
是的......那是真的 –
這取決於。
例如,您的bean可能會填充來自數據庫的信息。
根據定義,列可以保存可爲空的數據。
在這種情況下,您會考慮使用非原始類型 - 即Integer。
但是,您可能希望使用原始類型+操作,因此將進行自動裝箱/拆箱(即自動從整數轉換爲整數,具體取決於您的代碼),這可能會損害性能。
結束語
儘可能地嘗試使用原語,對於可能需要保留Null值的情況,使用非原語。
使用原語,你就可以了,但是當你需要存儲空值
例子沒有使用這些:
Boolean isObject;
boolean isPrimitive;
int xPrimitive;
Integer xObject;
如果存儲這些值,你會發現他們」不等於。
// isObject == null
// isPrimitive == false
// xPrimitive == 0
// xObject == null
因此,最佳實踐是適合您的應用程序的任何方法。優化時,您希望使用基元來減少內存開銷 - 但前提是它不會與您的業務和邏輯需求相沖突。
通常最好使用基元而不是包裝。包裝紙非常適合的方法,如
Integer.toString(myInt);
此方法是從一個包裝類但myInt
是一個原語。在一般的使用中,原語會做你需要的所有東西
- 1. Nginx和runit ....什麼是最佳做法
- 2. log4cxx的最佳做法是什麼?
- 3. 什麼是ViewModel的最佳做法
- 4. WCF休息 - 最佳做法是什麼?
- 5. ASP.NET緩存,什麼是最佳做法
- 6. 緩存的最佳做法是什麼?有什麼限制?
- 7. 使用jquery/javascript做下面的最佳做法是什麼?
- 8. Angular&SEO - 最新的最佳做法是什麼?
- 9. 收到C2DM消息後做什麼工作的最佳做法是什麼?
- 10. 命名屬性是對象的最佳做法是什麼?
- 11. 處理重複方法調用的最佳做法是什麼?
- 12. 推斷方法的最佳做法是什麼?
- 13. 有關const實例方法的最佳做法是什麼?
- 14. 什麼是最佳的VSTF源結構?有沒有最佳做法?
- 15. HMAC解決方案中密鑰的使用(最佳/最佳做法)是什麼?
- 16. MariaDB加密的最佳做法是什麼?
- 17. 測試JSON數據的最佳做法是什麼?
- 18. 審覈和顯示AR更改的最佳做法是什麼?
- 19. 目前隱藏H1的最佳做法是什麼?
- 20. 存儲大量插座的最佳做法是什麼?
- 21. 什麼是在Android項目中創建包的最佳做法
- 22. IMAP連接的最佳做法是什麼?
- 23. 確保SQL報告正確性的最佳做法是什麼?
- 24. 按需聲音的最佳做法是什麼?
- 25. 什麼是最佳做法與頻道(RabbitMQ?
- 26. 保存單獨文本的最佳做法是什麼?
- 27. ruby gem擴展版本號的最佳做法是什麼?
- 28. 什麼是在C#中的文件處理的最佳做法?
- 29. 按鍵改變布爾?最佳做法是什麼?
- 30. 編寫和組織javascript插件的最佳做法是什麼?
'bean'變量? – imulsion
@imulsion:[tag:javabeans] –
哦...我使用eclipse xD – imulsion