我一直在使用scala的lazy val
成語,我想在Java中實現類似的東西。我的主要問題是,爲了構造一些價值,我需要一些在對象構建時不知道的其他值,但我不想在之後改變它。原因在於,我使用一個GUI庫,以我的名義爲對象創建實例,並在創建我需要的所有內容時調用其他方法,這是我知道需要的值的時候。推遲初始化不可變變量
以下是我嘗試實現的屬性:
*我的變量的不變性。
*以構造函數以外的其他方法初始化。
我不認爲這是可能的在Java中,因爲只有final
實現變量的不變性和final
變量不能在構造函數之外初始化。
Java中最接近我想達到的目標是什麼?