参见英文答案 > Assignments are not expressions – Kotlin 2个
我在JAVA中有以下代码:
byte[] data = new byte[1024]; int count; int total = 0; while ((count = input.read( data )) != -1) { output.write( data, 0, count ); total += count; publishProgress((int) (total * 100 / sizefichero)); }
我正在将我的应用更新到Kotlin,但是在WHILE中,我有一个错误.
在这段代码中,我收到以下错误:
Assignments are not Expressions, and only Expressions are allowed in
this context
val data = ByteArray(1024) var count: Int? var total = 0 while ((count = input.read(data)) != -1) { output.write( data, 0, count!! ) total += count!! publishProgress((int) (total * 100 / sizefichero)); }
任何消除错误的建议.
解决方法:
这是解决您的问题的方法:
val data = ByteArray(1024) var count: Int? var total = 0 while ({count = input.read(data);count }() != -1) { output.write( data, 0, count!! ) total += count!! publishProgress((int) (total * 100 / sizefichero)); }
有关详细信息,请参阅以下讨论
https://discuss.kotlinlang.org/t/assignment-not-allow-in-while-expression/339/6
总结以上是内存溢出为你收集整理的android – 控制流中的错误“while”与kotlin全部内容,希望文章能够帮你解决android – 控制流中的错误“while”与kotlin所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)