Kotlin語言中是否有任何類型可用於後期初始化而不是java.lang.Integer
以便我不會收到編譯器警告?在Kotlin項目中使用@Value註釋時的編譯器警告
比方說,我有這樣一個類:
class SomeClass {
@Value(#{config['poolCapacity']?:'5000'})
lateinit var somePool: Integer
}
我無法從科特林使用Int
類型,因爲它的基本類型和lazeint
不接受它。
如果我堅持java.lang.Integer
它工作得很好,但我得到這種編譯器警告:
SomeClass.kt:(20,24):此類不應該在科特林使用。改爲使用 kotlin.Int。
很明顯,我可能會自己創建需要的類型,但我只是想知道是否有一些開箱即用,並建議我們應該在這種情況下使用,而我根本找不到它? (註釋的構造函數在這種情況下不是解決方案)。
爲什麼不簡單地將它設置爲-1或Int.MinValue來標記它沒有被初始化? 另一種選擇是使用BigInteger(但可能會對性能產生影響) –
@ LiorBar-On我想我已經過時了這個:)簡單是一個國王! –