一般問題在這裏:如果我正在創建一個新類,並且它只是私有字段是一個字符串,我可以在構造函數中執行類似於this.privateString = argumentIn;
的設置來設置該專用字段嗎?由於我對java的整個引用部分不太熟悉,所以我只是很疲倦。字符串作爲新類的唯一私有字段
2
A
回答
4
是,因此專用字段的定義只能從類本身內部訪問。
作爲一個提示,沒有任何訪問器,這可能會使這個類的對象大多無用。
1
當然。考慮這個例子。我已經添加了一些基本的防禦性複製練習。
/**
* MyClass is an immutable class, since there is no way to change
* its state after construction.
*/
public final class MyClass{
private final String myString;
public MyClass(String myString){
this.myString = myString;
}
/**
* Returns an immutable object. String is immutable.
*
*/
public String getMyString(){
return myString;
}
//no need to provide a setter to keep myString as immutable after initial state
}
考慮閱讀Joshua Bloch在defensive copying of fields的這篇文章。
相關問題
- 1. getDeclaredField(字符串)與getMethod(字符串)爲一個bean中的私有字段
- 2. 字符串唯一字符
- 3. 轉換爲唯一且有序的數字字符串
- 4. 是否聲明一個私有字符串作爲參考有所作爲?
- 5. 根據視圖中現有的唯一字段更新字段
- 6. Get Model字段作爲字符串
- 7. 字符串中的唯一字
- 8. 計算字符串中的唯一字
- 9. 來自字符串的唯一字節
- 10. 計算字符串中的唯一字
- 11. amcharts指定唯一鍵作爲字段
- 12. 將字符串轉換爲字符串類型的片段
- 13. Powershell:將唯一的字符串轉換爲唯一的int
- 14. Rails字符串唯一ID
- 15. 唯一字符串組合
- 16. 私人類字段
- 17. 確定字符串是否具有所有唯一字符
- 18. 查找所有R唯一字符串
- 19. 私人字段名稱與Java中的私有字符串名稱混淆
- 20. Python字符串操作 - 在許多字符串中查找唯一的數字
- 21. 在sql中獲取字符串的所有唯一字符
- 22. 作爲字符串返回的私有方法
- 23. 基於一組有序的字符串生成直觀的唯一字符串?
- 24. 笨返回的所有字段作爲字符串
- 25. Jackson - 將JSON字符串字段映射到只有一個字段的類/ pojo(字符串)
- 26. 如何從長度爲28的兩個唯一字符串中生成長度爲28的唯一字符串?
- 27. 將一段字符串轉換爲一段自定義類型
- 28. 計數唯一的字符串,其中有每行一個字符串在bash
- 29. Spotfire中添加數據表作爲唯一的字符串
- 30. 訪問超類的私有字段
當你嘗試時發生了什麼? – EJP 2011-01-31 00:40:09
已編譯,但我必須在實際測試結果可行之前添加幾個方法,但事實證明它是正確的>。< – V1rtua1An0ma1y 2011-01-31 01:43:30
因此,如果編譯完成,您可以執行此操作。該測試比在論壇上發佈要快得多;-) – EJP 2011-01-31 02:48:46