如何在Java中建立Immutable類?
Immutable類意味著一旦建立了一個物件,我們就無法改變它的內容。在Java的中,所有包裝類(如字串,布林值,位元組,短)和字串類都是不可變的。我們也可以建立自己的不可變類。
以下是要求:
•必須將類宣告為最終(因此無法建立子類)
•必須將類中的資料成員宣告為最終(因此在建立物件後我們無法更改它的值)
•引數化建構函式
•其中所有變數的吸氣方法
•無二傳手(無法更改例項變數的值)
- 建立不可變類的示例
// immutable class public final class Student { final String name; final int regNo; public Student(String name,int regNo) { this.name = name; this.regNo = regNo; } 公共字串的getName() { 返回名字; } 公眾詮釋getRegNo() { 返回REGNO; } } //驅動程式類 類Test { public static void main(String args []) { Student s = new Student(“ABC”,101); 的System.out.println(s.getName()); 的System.out.println(s.getRegNo()); //取消下面一行的註釋會導致錯誤 // s.regNo = 102; } }
輸出: ABC 101
在這個例子中,我們建立了一個名為學生的最終類。它有兩個最終資料成員,一個引數化建構函式和吸氣方法。請注意,這裡沒有二傳手方法。
(為了使其正常工作,在主函式中建立的學生類的物件。)
整套架構面試題及答案獲取你若是熱愛技術,喜歡程式設計師這一職業,有理想成為一名架構師,想面試跳槽漲薪,想提升自己的技術水平,想與同為程式設計師的朋友們交流,歡迎加入Java進階架構交流:142019080。這裡免費提供架構視訊資料,一手面試資料及答案。
直接點選連結加群。https://jq.qq.com/?_wv=1027&k=5lXBNZ7
歡迎加入Java進階架構交流群:142019080。