我們為什麼需要獲取器(Getter)和設定器(Setter)?
為什麼要設定這兩個看起來沒有用的東西?
因為這兩個東西是非常有用的 有用在哪呢?有用在給我們的類的屬性變數加上鎖 使得不是誰想拿就拿 誰想設定我們的屬性就亂設定的。而是我們允許他們拿他們才可以拿 允許設定他們才可以設定 而且還可以規定設定的在我們要求的合理範圍之內。
可是這些不是private該乾的活嗎?設定了private 其他的誰都拿不到了 可是這也意味著 既不能訪問也不能修改。
所以這就是getter和setter的優勢所在。允許你修改才能修改 允許你訪問你才能訪問。而且就算你修改了 我也可以限制你的修改範圍使之“合法”
相關文章
- Getter訪問器和Setter修改器
- 為什麼我們需要Logstash,Fluentd等日誌攝取器?
- 我們為什麼需要模擬服務機器人?機器人
- 為什麼我們需要 VuexVue
- 我們為什麼需要CDP?
- 我們為什麼需要async/await ?AI
- 到底為什麼我們需要 Clickhouse?
- 我們為什麼需要雲原生?
- golang自動生成setter和getterGolang
- 我們為什麼需要 DevSecOps 和製品倉庫?dev
- 我們為什麼需要 lock 檔案
- [譯] 為什麼我們需要 Web 3.0Web
- 什麼是Web workers?為什麼我們需要他Web
- 我們為什麼需要API管理系統?API
- 為什麼我們需要訊息佇列?佇列
- 為什麼我們需要volatile關鍵字?
- 進擊的WebRTC:我們為什麼需要它?Web
- golang拾遺:為什麼我們需要泛型Golang泛型
- 為什麼我們需要配置環境變數變數
- 為什麼我們需要資料庫事務資料庫
- 為什麼我們需要更注重原始碼安全?原始碼
- 私有setter公有getter屬性
- 為什麼我們要使用無伺服器架構伺服器架構
- 我們需要什麼樣的智慧和AI人才?AI
- 為什麼我們需要服務網格Service mesh?
- 我們到底為什麼要用 IoC 和 AOP
- 講道理,React中,我們為什麼需要寫 super(props)?React
- win10把酷我設為預設播放器設定方法 win10怎麼設定把酷我設為預設播放器Win10播放器
- 我們需要什麼樣的 ORM 框架ORM框架
- 從爬⾏到奔跑 - 我們為什麼需要單元測試?
- 為什麼HTML5裡面我們不需要DTD?HTML
- 我們為什麼要用RedisRedis
- 我們為什麼而工作
- 什麼是 BPMN ?為什麼我們要用 BPMN 和工作流 ?
- 深入理解 Getter和Setter 對物件的屬性監聽物件
- 我們為什麼設計不出好的遊戲?遊戲
- 為什麼在大型 Angular 應用裡我們需要使用 ngrxAngular
- @NoArgsConstructor、@Getter、@Setter註解及Lombok的使用StructLombok