第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

LocalDate 沒有構(gòu)造函數(shù)……我們?nèi)绾蝿?chuàng)建沒有構(gòu)造函數(shù)的類?

LocalDate 沒有構(gòu)造函數(shù)……我們?nèi)绾蝿?chuàng)建沒有構(gòu)造函數(shù)的類?

溫溫醬 2021-08-25 10:09:45
我正在查看 Time 包的 Java 8 類,我對沒有像 LocalDate 類這樣的構(gòu)造函數(shù)的類有疑問。如果你創(chuàng)建一個Java類,這個類總是有一個默認的構(gòu)造函數(shù),但是LocalDate沒有構(gòu)造函數(shù),也就是說,你不能這樣做:LocalDate date = new LocalDate();如果你這樣做,你會得到一個編譯錯誤“構(gòu)造函數(shù) LocalDate() 未定義”。為什么 LocalDate 沒有默認構(gòu)造函數(shù)?最重要的問題...如何創(chuàng)建一個沒有構(gòu)造函數(shù)的類,該類只能實例化調(diào)用靜態(tài)方法?非常感謝和問候。
查看完整描述

3 回答

?
侃侃無極

TA貢獻2051條經(jīng)驗 獲得超10個贊

這里的典型模式是一個只有privatepackage default構(gòu)造函數(shù)的類,結(jié)合一個工廠方法,該工廠方法要么是該類的公共靜態(tài)方法,要么是伴隨工廠類的方法。您可以LocalDate從javadoc 中列出的許多靜態(tài)方法中獲取對象。


查看完整回答
反對 回復(fù) 2021-08-25
?
富國滬深

TA貢獻1790條經(jīng)驗 獲得超9個贊

使用

LocalDate d = LocalDate.now();

現(xiàn)在創(chuàng)建一個 LocalDate。有更多靜態(tài)方法可以實例化 LocalDate。API 的設(shè)計者決定創(chuàng)建靜態(tài)方法來實例化 LocalDates,因為它們可以在實際實例化的內(nèi)容上有更清晰的名稱(例如上面的“now()”為當前日期創(chuàng)建 LocalDate)。


查看完整回答
反對 回復(fù) 2021-08-25
?
一只萌萌小番薯

TA貢獻1795條經(jīng)驗 獲得超7個贊

為什么 LocalDate 沒有默認構(gòu)造函數(shù)?

因為它沒有“默認值”來構(gòu)造這是有道理的。在這種情況下,年、月和日字段的值是什么?

默認構(gòu)造函數(shù)與具有零參數(shù)的顯式構(gòu)造函數(shù)不同。默認構(gòu)造函數(shù)是由編譯器添加的,但前提是您沒有定義其他構(gòu)造函數(shù)(語言規(guī)范)。LocalDate有一個顯式構(gòu)造函數(shù),因此它沒有默認構(gòu)造函數(shù)。該構(gòu)造函數(shù)也是私有的,因此您不能直接調(diào)用它。

Effective Java有一個關(guān)于使用靜態(tài)工廠方法的冗長條目(它是條目 1 或條目 2,我忘記是哪個了)。它引用的第一個優(yōu)點是它們的行為類似于命名構(gòu)造函數(shù)。

很明顯,即使沒有閱讀 Javadoc,它LocalDate.now()也會返回一個與“現(xiàn)在”相對應(yīng)的日期。雖然您可以讓默認構(gòu)造函數(shù)做同樣的事情,但這并不明顯。


查看完整回答
反對 回復(fù) 2021-08-25
  • 3 回答
  • 0 關(guān)注
  • 426 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號