相关疑难解决方法(0)

如何将Java赋值表达式转换为Kotlin

像java这样的东西

int a = 1, b = 2, c = 1;
if ((a = b) !=c){
    System.out.print(true);
}
Run Code Online (Sandbox Code Playgroud)

现在它应该转换为kotlin之类的

var a:Int? = 1
var b:Int? = 2
var c:Int? = 1
if ( (a = b) != c)
    print(true)
Run Code Online (Sandbox Code Playgroud)

但这不正确.

这是我得到的错误:

in " (a=b)" Error:(99, 9) Kotlin: Assignments are not expressions, and only expressions are allowed in this context
Run Code Online (Sandbox Code Playgroud)

实际上,上面的代码只是澄清问题的一个例子.这是我的原始代码:

fun readFile(path: String): Unit { 
    var input: InputStream = FileInputStream(path) 
    var string: String = "" 
    var tmp: Int = -1 …
Run Code Online (Sandbox Code Playgroud)

java kotlin

30
推荐指数
4
解决办法
7460
查看次数

标签 统计

java ×1

kotlin ×1