问题标签 [kotlin-lateinit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kotlin - 如何找到一个 lateinit var 是否已通过反射初始化?
我想通过反射找出对象的 lateinit 属性是否已初始化。我该怎么做呢?
在 UninitializedPropertyAccessException 中获取属性并检查非空结果
android - 我在这个 kotlin 类中错误地使用了 sqlite
我最近开始学习 kotlin,我正在尝试使用 SQLite 实现一个数据库。当我尝试使用这些功能时,应用程序崩溃了。我不知道如何找到错误日志,所以我添加了我制作的功能以及这些功能的实现位置。谢谢您的帮助。
这是实现它的代码
我在最后一段代码中使用了保存数据功能,它没有崩溃,但我不知道它是否工作正常
这是我尝试启动密码活动时首先出现的错误
这就是我尝试运行 .getData 函数时发生的情况
kotlin - 如何初始化lateinit变量?
我正在尝试运行我收到错误的开源应用程序
textInput
使用的主要代码
因为我是 android 开发的新手,所以在使用它之前我不知道如何初始化 lateinit 变量。在此之前,我尝试按照这个githubgit submodule update
中提到的那样做,但它没有用。所以现在我希望问题出在初始化textInput变量。
android - Kotlin:伴随对象lateinit vars是否初始化一次?
鉴于以下代码:
如果我创建了两个实例Foo
:
将被names
初始化/分配两次,因此有任何后续Foo
初始化?
我的意图是有一个简单的静态变量来names
保存这些预定义的名称。
更新:
这是假设我不想拥有:var names: arrayOf("George", "Keith", "Martha", "Margret")
内部伴随对象。
android - @Inject lateinit 属性尚未初始化 Dagger2
我尝试在我的项目中使用 Dagger2。我有一个 Firebase 服务和一个名为 SyncFactory 的类,它发出一个特定的请求。当我接到 Firebase 的电话时,我提出了我的请求。我创建了一个经理模块
SyncFactory 类如下所示
我也有一个界面
最后在我的 firebase 服务中,我注入了 SyncFactory
当我的服务被调用时,我得到一个 lateinit 属性 syncFactory has not been initialized 异常。我做错了什么..?
android - 选择文件资源管理器后未初始化 lateinit 属性
我有一个活动让用户从资源管理器中选择文件,检索结果onActivityResult()
并将结果保存在一个名为Property
我有一个 lateinit 变量如下:
lateinit var uploadProperties: Property
以及打开资源管理器的代码(已授予权限):
然后 onActivityResult(),我将数据转换为 base64 并将其分配给属性
问题是,在某些情况下,我收到了有关 crashlytics 的这些错误报告:
我尝试了很多次,但只有几次出现这些错误(不知道是什么触发了这个)。但一些用户抱怨应用程序在从资源管理器中选择文件后总是崩溃。我检查了 crashlytics,消息如上所述。
我之前尝试过使用断点进行调试startActivityForResult()
。变量uploadProperties
已经初始化并且值是正确的。但是在从资源管理器中选择文件后,在某些情况下,应用程序仍然会以UninitializedPropertyAccessException
.
知道是什么导致了这个错误以及如何解决这个问题吗?
java - Kotlin 单元测试变量声明 lateinit vs lazy vs nullable vs non-nullable
我们正在将大部分单元测试从 Java 转换为 Kotlin。在我们的单元测试中声明变量的最佳方法是什么(但不是所有的可能仍然有使用 lateinit、lazy、可为空等的用例)以及原因。
android - Kotin lateinit Var 未初始化 - Android Studio
我正在开发一个简单的联系人应用程序,该应用程序存储联系人的姓名、电子邮件和号码。语言:Kotlin 架构:MVVM 但我收到一个错误:lateinit property addContactViewModel has not been initialized
活动:
视图模型:
错误:
java - 线程“Thread-6”kotlin.UninitializedPropertyAccessException 中的异常:lateinit 属性尚未初始化
大家好,我正在使用 Spring Boot 开发应用程序,尽管在线程中初始化 JPA 存储库时遇到一些问题,生成以下错误
我正在使用@Autowired 来启动它,这就是函数的样子
这是存储库,如您所见,使用 JPA 的 CrudRepository
谢谢
android - 为什么我得到 kotlin.UninitializedPropertyAccessException 即使 lateinit 属性已初始化(可能)
好的,所以我在一个小部件中声明了一个 lateinit var job
,如下所示。
在 onEnabled 函数中,我对其进行了初始化:
在 onUpdate 函数中,我将使用 launch 调用 coroutineContext 的 get 函数来调度使用作业变量的协程。
在 logcat 中,我收到以下错误:
很明显,
onEnabled
在方法之前调用onUpdate
但job
变量没有以某种方式初始化,我不知道如何进一步修复或调试它
这怎么可能在 onEnabled 中初始化的作业变量实际上没有在 onUpdate 函数中初始化?这是一个错误还是什么?
任何帮助将不胜感激,在此先感谢!