我正在使用此代碼在 Java.time 包中創建類LocalDate的物件,但它不需要關鍵字new。誰能告訴我這究竟是如何作業的。
LocalDate date = LocalDate.of(year, month, day);
uj5u.com熱心網友回復:
LocalDate 提供了一個名為of分配新實體的靜態方法。
任何班級都可以做到這一點。
class MyClass {
:
static MyClass makeOne(int someArg) {
:
MyClass thing = new MyClass();
:
return thing;
}
:
}
makeOneof如果有道理,也可以同樣命名。
所以,你是對的,“new”是實體的創建方式,但這并不意味著“new”呼叫是寫在你的代碼中的。
uj5u.com熱心網友回復:
該LOCALDATE的類有一個私有的建構式。因此,您不能使用 new 關鍵字實體化LocalDate類的新實體。但LOCALDATE的類實作靜態功能的,它可以讓你指定的年,月,該月的一天,該函式回傳新構造LOCALDATE的物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400892.html
標籤:爪哇
