下面的Kotlin代码可以工作 val (x, y) = getSomeXYPair() 但是您不能使用lateinit全局变量来做到这一点 class Foo {
private lateinit var y: Int
(x, y) = getSomeXYPair()} 我只是想知道是我做错了什么,还是Kotlin不支持这一点?
因此,我想要实现的是在稍后的主函数中设置顶级变量,但是我不想让它成为一个延迟变量,这肯定破坏了Extension变量的功能。例如,由于扩展变量不支持后置修饰符,此代码无法工作: privateval变量的getter。val Dispatchers.Konvironment: MainCoroutineDispatcher
get
我读过这篇文章!!一般都应该避免。有没有一种方法可以以更优雅的方式编写以下代码,而不必添加诸如过时的空检查和重复或死代码块之类的内容? fun getField(): Thing { field = Thing() return field!!}编辑:考虑一下,如果字段为null,那么潜在的解决方案使用延迟初始化对我来