cost 206 ms
如何处理未初始化的lateinit vars - How to deal with non initialized lateinit vars

我正在将一个项目从 java 迁移到 kotlin,并且该项目使用了很多变量,这些变量可以是 null,并且在完成与用户的某些交互或完成某些交互之前,它们不会被初始化。 我正在尝试使用 kotlin null 安全优势,并且我试图避免在源代码中使用null lateinit所以我正在处理所有的变量 ...

方法声明创建空映射时传递空值 - 输入:映射<String, String> = 界面中的 emptyMap() - Kotlin - Pass null value when method declaration creates an empty map - input: Map<String, String> = emptyMap() in the interface - Kotlin

我有一个带有以下声明的接口。 我想调用此方法,但params有时可能为空。 那么如何处理上述错误? 我应该更改接口中的方法声明吗? 或任何其他技术来正确解决这个问题? 我不确定 Kotlin 的编码风格如何。 我是 Kotlin 的新手。 ...

Map 获得 null 密钥 - Map get with null key

当涉及到地图时,我对 Kotlin 的 null 安全功能感到困惑。 我有一个Map&lt;String, String&gt; 。 但是我可以调用map.get(null)并返回null以指示密钥不存在于 map 中。 我预计会出现编译器错误,因为map是Map&lt;String, String ...

类型不匹配:推断类型为 kotlin.collections.ArrayList <livedata<list<a> >> 可收藏<livedata<list<typevariable(source)> ?>> 预计</livedata<list<typevariable(source)></livedata<list<a> - Type mismatch: inferred type is kotlin.collections.ArrayList<LiveData<List<a>>> but Collection<LiveData<List<TypeVariable(Source)>?>> was expected

我尝试使用flattenLiveData()但它正在检查kotlin.collections.ArrayList&lt;LiveData&lt;List&lt;TabDefinition&gt;&gt;&gt;但我传入Collection&lt;LiveData&lt;List&lt;TypeVa ...

NavHostFragment 初始化导致 NullPointerException - NavHostFragment initialization results in NullPointerException

我试图在我的 MainActivity.kt 文件中设置一个 navHostFragment,但下面的代码导致错误: activity_main.xml布局文件: 我究竟做错了什么? SO 上存在类似的问题,但它们涉及使用菜单 ID 或从片段中初始化 navHostFragment,这是一个更 ...

如何将不可为空的类型传递给具有可为空参数的函数? - How to pass a non-nullable type to a function with a nullable parameter?

可以检查可为空类型并将其强制转换为不可为空类型,但反过来则非常困难。 例如: 在我的例子中,我谈论的是一个带有 Array 参数的函数,其中的内容可以为空,但我想传递给函数的 Array 的内容是不可为空的。 这不起作用: 我的问题是如何使这项工作? 我能够将数组转换为可为空的数组,但我 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM