相关疑难解决方法(0)

如何在Kotlin中比较Short和Int?

我有一个Short变量,我需要检查的值.但编译器抱怨说Operator '==' cannot be applied to 'Short' and 'Int'当我做一个简单的等于检查时:

val myShort: Short = 4
if (myShort == 4) // <-- ERROR
    println("all is well")
Run Code Online (Sandbox Code Playgroud)

那么最简单,"最干净"的方法是什么等于检查?

以下是我尝试过的一些事情(说实话,我都不喜欢).

第一个将4整数转换为short(看起来很奇怪,在原始数字上调用一个函数)

val myShort: Short = 4
if (myShort == 4.toShort())
    println("all is well")
Run Code Online (Sandbox Code Playgroud)

下一个将短路转换为int(不应该是必要的,现在我有两个整数,当我不需要任何时候)

val myShort: Short = 4
if (myShort.toInt() == 4)
    println("all is well")
Run Code Online (Sandbox Code Playgroud)

kotlin

2
推荐指数
1
解决办法
1354
查看次数

标签 统计

kotlin ×1