在Kotlin语言中,是否有任何类型可以用于延迟初始化,而不是使用java.lang.Integer,以避免编译器发出警告?
假设我有一个像下面这样的类:
class SomeClass {
@Value(#{config['poolCapacity']?:'5000'})
lateinit var somePool: Integer
}
由于 Int 类型是基本类型,因此无法在 Kotlin 中使用,而且 lazeint 不接受它。
如果我坚持使用 java.lang.Integer,那么它就可以正常工作,但是我会收到这样的编译器警告:
SomeClass.kt: (20, 24): 此类不应在 Kotlin 中使用。请使用 kotlin.Int 代替。
很明显,我可以自己创建所需的类型,但是我想知道是否有推荐的开箱即用解决方案可供使用?(在这种特定情况下,注释构造函数不是解决方法)。