给定一个 function 如何检查T是否可以为空? ...
给定一个 function 如何检查T是否可以为空? ...
我有一个 API 具有采用一些 object 的可变参数的方法(狐狸示例参数)。 我需要过滤 null 参数,而不是将其放入可变参数。 可能吗? 我知道 kotlin listOfNotNull中有一种方法,但 api 接受vararg参数( 这是调用 API 方法的示例(apiMethod(var ...
我正在将一个项目从 java 迁移到 kotlin,并且该项目使用了很多变量,这些变量可以是 null,并且在完成与用户的某些交互或完成某些交互之前,它们不会被初始化。 我正在尝试使用 kotlin null 安全优势,并且我试图避免在源代码中使用null lateinit所以我正在处理所有的变量 ...
我有一个带有以下声明的接口。 我想调用此方法,但params有时可能为空。 那么如何处理上述错误? 我应该更改接口中的方法声明吗? 或任何其他技术来正确解决这个问题? 我不确定 Kotlin 的编码风格如何。 我是 Kotlin 的新手。 ...
我是 Kotlin 的新手,下面这两个代码给出了不同的结果。 输出:编译错误(非法访问操作) 输出:空 ...
我正在尝试运行此示例 在在线 Kotlin 编译器。 编译器抱怨Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type MutableList<String> ...
当我使用 Elvis 运算符时,我正在 kotlin 中练习 null 检查?:我使用{}但正确的方法是使用() 。 但是我错了,结果错了。 我的错误代码如下。 var name: String = "eunno"//NonNull val lastName: String? = null val ...
当涉及到地图时,我对 Kotlin 的 null 安全功能感到困惑。 我有一个Map<String, String> 。 但是我可以调用map.get(null)并返回null以指示密钥不存在于 map 中。 我预计会出现编译器错误,因为map是Map<String, String ...
这是我之前的代码。 函数请求的参数数量现在是 1。 如何在 getRadResults() 中返回设施 ID 此代码是最新版本。 getRadResult() 函数只需要设施 ID。 ...
我是 Kotlin 的新手。 有人可以告诉我,只有在下面的 cade 中不是 null 时,我才能设置该值。 应该有一种方法可以与let()一起使用,但我不知道该怎么做。 如果var2不为空,我应该设置它。 否则会抛出空指针错误。 ...
嗯...问题是 --> “编写一个程序来检查变量 x 和 y 的空值,使用 'Elvis' 运算符和 '!!' 运算符。需要完成可空函数。如果不为空则返回字符串的长度,否则返回-1" ...
我想调用一个只接受非 Null 参数的函数。 但是,有时我传递的参数可能是 Null。 我是 Kotlin 的新手。 在这里,您可以在myFirstFunction参数中看到customerName需要一个非 Null 值。 但是object1.object2?.object3?.customer ...
请看这段代码: fun localVarNullSafety1(){ var number: Double? = 3.0 val sum = 2.0 + number // does not compile (Type mismatch: inferred type is Doub ...
我有一个数据 class: 当我运行以下代码时: 我得到 null 指针异常。 这不违反kotlin的null安全吗? ...
我有一个单独的 function,它根据指定的 id 应用不同的渐变,这个 function 返回一个合成画笔。 当我在我的 boxscore 中调用这个 function 时,我必须用 let 包装,因为它返回 Brush?。 这导致 Android Studio 告诉我修饰符也必须用 let ...
我尝试使用flattenLiveData()但它正在检查kotlin.collections.ArrayList<LiveData<List<TabDefinition>>>但我传入Collection<LiveData<List<TypeVa ...
我试图在我的 MainActivity.kt 文件中设置一个 navHostFragment,但下面的代码导致错误: activity_main.xml布局文件: 我究竟做错了什么? SO 上存在类似的问题,但它们涉及使用菜单 ID 或从片段中初始化 navHostFragment,这是一个更 ...
我有一个 null 并且不是空检查: 我不喜欢!! - 运营商和我打赌Kotlin还有更漂亮和紧凑的方式吗? 建议1: 我仍然封装了?.let和另一个if子句。 提案2: 在这里,它仍然不紧凑,但当多次使用时,可能会有所帮助。 我仍然不知道如何访问非空列表: ...
我尝试获取用户的 lastLocation 并实现了这样的方法。 但是当我没有在 onSuccess 方法中将 null 安全添加到参数 Location 时,当 Location 参数为 null 时会导致一些崩溃。 当我将 null 安全添加到下图中的参数时,它不会覆盖该方法。 我能够用 nul ...
可以检查可为空类型并将其强制转换为不可为空类型,但反过来则非常困难。 例如: 在我的例子中,我谈论的是一个带有 Array 参数的函数,其中的内容可以为空,但我想传递给函数的 Array 的内容是不可为空的。 这不起作用: 我的问题是如何使这项工作? 我能够将数组转换为可为空的数组,但我 ...