javaBean的屬性爲什麼用private而不是public

  首先,基於JAVA的特性,使用private更符合封裝的思想。

  其次,基於private生成的get/set方法可以對屬性進行只讀/只寫或不對外開放。(不對外開放: 外部無法訪問該屬性,該屬性的值只受特定因素影響。)

  再次,如果用public定義該屬性,若屬性的類型後期發生改變,每一處直接調用該屬性的代碼都需要做對應修改;如果使用private修飾,只需要在該對象內部對get和set進行修改就可以達到目的。比如說之前使用的是時間的字符串,現在改爲時間戳,由String轉爲Long,那麼只需要在get/set方法處進行修改即可,不需要每處調用的地方都進行修改,結合第二點使用。

  然後,如果說要對值進行一些特殊處理,比如說小數位最多隻能有兩位,那麼直接在set方法處進行部分修改即可,不用每次都在賦值時額外寫一段。

  總結:比較實用的就是對象內屬性類型發生改變時,可以做最少的改動;可以在set/get方法內進行自己的一些特殊處理;可以保證屬性不會被隨意訪問到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章