開發專案中,建立物件時,總是例項化物件,採用物件.set**的方法,當碰到物件的字段很多時,寫的**重複性高,所以總結了建立物件的幾種方式,個人偏愛第一種
一種:構造器模式
例子(共3步):
1.構造乙個person物件,裡面的字段name名字(必傳引數),學號(必傳引數),年齡(選傳引數),班級(選 傳引數)。
2.構建乙個builder內部類,person類的必傳引數作為builder內部類有參建構函式的引數,其餘person類的 選傳引數,在builder內部類中單獨構造。
3.構建person類的有參建構函式(引數為內部類builer)。
**如下:
/**
* @description: model類裡面採用builder 構造器 構造物件
* @author:dxh
* @date:2023年1月2日
*/public class person
public builder age(integer ageval)
public builder grade(string gradeval)
public person build()
}//構造方法構造必傳引數
public person(builder builder)
@override
public string tostring()
}
客戶端**如下:
/**
* @description: 客戶端使用構造器 構造物件
* @author:dxh
* @date:2023年1月3日
*/public class client
}
此時輸出為:
person [name=笨笨, classid=201405060321, age=8, grade=物聯網]
此時可能會有疑問,我要獲取物件的字段怎麼辦?
當然在person類中實現get,set方法,因為構造器,只是提供一種構造物件的方法,減少set**欄位時的**量。
第二種方式:
在person類中對每個字段實現get,set方法,之後在例項化物件時,單獨字段採用set**的方法。
第三種方式:
在person類中的建構函式中使用有參構造。
java物件的構造
要使用物件首先要構造乙個物件,使用構造器,構造器的名字應該與類的名字相同,並在構造器前面加上new 構造date 類的物件 new date 物件 同時初始化物件 初始化為時間 然後可以對物件使用方法 例如 輸出 system.out.println new date date 類中有乙個將時間變成...
Javascript構造物件方式
工廠模式 var person function name return obj 建構函式模式 var person function name 已這種方式建立會導致不同的作用域鏈和標示符解析,但建立的function新例項的機制仍然是相同的,不同例項上的同名函式是不相等的。原型模式 var per...
java類構造物件的構造順序
我們先來看乙個例項 class example class bigexample extends example class staticitem class privateitem public class test 結果是這樣的 this is staticitem this is privat...