看板
[ java ]
討論串[問題] Getter and Setter
共 5 篇文章
內容預覽:
其實field設成private. 並且用getter/setter來去access. 其實並不是為了讓裡面的物件不被修改. 主要的目的是為了要把"存取"這個物件中間取得一層的屏障. 而不是赤裸裸的直接存取成員變數. 這樣的好處有以下幾點. 1. 我們可以部分的提供setter跟getter...
(還有434個字)
內容預覽:
感謝darkk6精美的圖表跟程式碼^___^. 但是我最大的疑惑是,. 在Java這樣的特性下,. Getter and Setter只有在基本型別下才有意義不是嗎?. 假設我現在有Room跟User兩個Bean,. Room存放了UserList,. 假設我的Room只提供Getter,. 那一般
(還有302個字)
內容預覽:
如同 coolcomm 大所說 Java 的 String 是 immutable,所以不會有這個問題,. 下面用圖解的方式說明差異:. ========================================================. class Foo{. private Str
(還有2494個字)
內容預覽:
Java 的 Array 是物件,這點可能是你沒考慮到的問題吧. 底下注意,同樣顏色的變數名稱是指向同一個物件. 從 main 的第三行之後, arrayA 已經指向 foo 裡面 fooArray 所指向的 array 了. 因此都是 100 是正常的. 最主要的原因就是參考到的東西是一樣的,這種
(還有2個字)
內容預覽:
因為封裝的關係,. 所以Java應該要將欄位設為private,. 使用Getter and Setter供外部存取,. 可是我看Java的String、Array、Object都是參照型別,. 那這樣用Getter取得的變數,. 不就也可以直接影響被封裝的Class?. 那我如果想使這些欄位唯讀,
(還有741個字)