问题标签 [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.

0 投票
2 回答
442 浏览

kotlin - 如何找到一个 lateinit var 是否已通过反射初始化?

我想通过反射找出对象的 lateinit 属性是否已初始化。我该怎么做呢?

在 UninitializedPropertyAccessException 中获取属性并检查非空结果

0 投票
2 回答
262 浏览

android - 我在这个 kotlin 类中错误地使用了 sqlite

我最近开始学习 kotlin,我正在尝试使用 SQLite 实现一个数据库。当我尝试使用这些功能时,应用程序崩溃了。我不知道如何找到错误日志,所以我添加了我制作的功能以及这些功能的实现位置。谢谢您的帮助。

这是实现它的代码

我在最后一段代码中使用了保存数据功能,它没有崩溃,但我不知道它是否工作正常

这是我尝试启动密码活动时首先出现的错误

这就是我尝试运行 .getData 函数时发生的情况

0 投票
2 回答
1609 浏览

kotlin - 如何初始化lateinit变量?

我正在尝试运行我收到错误的开源应用程序

textInput使用的主要代码

因为我是 android 开发的新手,所以在使用它之前我不知道如何初始化 lateinit 变量。在此之前,我尝试按照这个githubgit submodule update中提到的那样做,但它没有用。所以现在我希望问题出在初始化textInput变量。

0 投票
4 回答
2313 浏览

android - Kotlin:伴随对象lateinit vars是否初始化一次?

鉴于以下代码:

如果我创建了两个实例Foo

将被names初始化/分配两次,因此有任何后续Foo初始化?

我的意图是有一个简单的静态变量来names保存这些预定义的名称。

更新:

这是假设我不想拥有:var names: arrayOf("George", "Keith", "Martha", "Margret")内部伴随对象。

0 投票
1 回答
812 浏览

android - @Inject lateinit 属性尚未初始化 Dagger2

我尝试在我的项目中使用 Dagger2。我有一个 Firebase 服务和一个名为 SyncFactory 的类,它发出一个特定的请求。当我接到 Firebase 的电话时,我提出了我的请求。我创建了一个经理模块

SyncFactory 类如下所示

我也有一个界面

最后在我的 firebase 服务中,我注入了 SyncFactory

当我的服务被调用时,我得到一个 lateinit 属性 syncFactory has not been initialized 异常。我做错了什么..?

0 投票
1 回答
422 浏览

android - 选择文件资源管理器后未初始化 lateinit 属性

我有一个活动让用户从资源管理器中选择文件,检索结果onActivityResult()并将结果保存在一个名为Property

我有一个 lateinit 变量如下:

lateinit var uploadProperties: Property

以及打开资源管理器的代码(已授予权限):

然后 onActivityResult(),我将数据转换为 base64 并将其分配给属性

问题是,在某些情况下,我收到了有关 crashlytics 的这些错误报告:

我尝试了很多次,但只有几次出现这些错误(不知道是什么触发了这个)。但一些用户抱怨应用程序在从资源管理器中选择文件后总是崩溃。我检查了 crashlytics,消息如上所述。

我之前尝试过使用断点进行调试startActivityForResult()。变量uploadProperties已经初始化并且值是正确的。但是在从资源管理器中选择文件后,在某些情况下,应用程序仍然会以UninitializedPropertyAccessException.

知道是什么导致了这个错误以及如何解决这个问题吗?

0 投票
2 回答
1675 浏览

java - Kotlin 单元测试变量声明 lateinit vs lazy vs nullable vs non-nullable

我们正在将大部分单元测试从 Java 转换为 Kotlin。在我们的单元测试中声明变量的最佳方法是什么(但不是所有的可能仍然有使用 lateinit、lazy、可为空等的用例)以及原因。

0 投票
2 回答
1528 浏览

android - Kotin lateinit Var 未初始化 - Android Studio

我正在开发一个简单的联系人应用程序,该应用程序存储联系人的姓名、电子邮件和号码。语言:Kotlin 架构:MVVM 但我收到一个错误:lateinit property addContactViewModel has not been initialized

活动:

视图模型:

错误:

0 投票
1 回答
202 浏览

java - 线程“Thread-6”kotlin.UninitializedPropertyAccessException 中的异常:lateinit 属性尚未初始化

大家好,我正在使用 Spring Boot 开发应用程序,尽管在线程中初始化 JPA 存储库时遇到一些问题,生成以下错误

我正在使用@Autowired 来启动它,这就是函数的样子

这是存储库,如您所见,使用 JPA 的 CrudRepository

谢谢

0 投票
1 回答
635 浏览

android - 为什么我得到 kotlin.UninitializedPropertyAccessException 即使 lateinit 属性已初始化(可能)

好的,所以我在一个小部件中声明了一个 lateinit var job,如下所示。

在 onEnabled 函数中,我对其进行了初始化:

在 onUpdate 函数中,我将使用 launch 调用 coroutineContext 的 get 函数来调度使用作业变量的协程。

在 logcat 中,我收到以下错误:

很明显,onEnabled在方法之前调用onUpdatejob变量没有以某种方式初始化,我不知道如何进一步修复或调试它

这怎么可能在 onEnabled 中初始化的作业变量实际上没有在 onUpdate 函数中初始化?这是一个错误还是什么?

任何帮助将不胜感激,在此先感谢!