java – 科特林:为什么我不能在循环守卫中做任务?
发布时间:2020-11-18 03:28:30 所属栏目:Java 来源:互联网
导读:为什么这个语法无效? IntelliJ报告的错误是在这样的上下文中仅允许表达式(第2行).我想知道是否有一些语法来解决这个问题,因为 Java在循环功能中允许这种类型的赋值. var c: Int;while ((c = reader.read()) != 1) {} 语法无效,因为c = reader.read()不是Kotl
为什么这个语法无效? IntelliJ报告的错误是在这样的上下文中仅允许表达式(第2行).我想知道是否有一些语法来解决这个问题,因为 Java在循环功能中允许这种类型的赋值. var c: Int; while ((c = reader.read()) != 1) { } 解决方法语法无效,因为c = reader.read()不是Kotlin中的表达式 – 这样可以防止所有的== vs = bugs.您必须将其重写为: while (true) { val c = reader.read() if (c == 1) break ... } (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 需要恢复图形原始状态时覆盖paint或paintComponent
- 使用langdetect进行Java语言检测 – 如何加载配置文件?
- java – 使用for-each循环时LinkedList中的Nullpointer异常
- java 内部类(匿名类,匿名对象,静态内部类)详解及实例
- java – 在这段代码中,变量如何可以为null?
- Java应用程序可以检测到调试器是否附加?
- java – AbstractFactory与网桥模式
- java – 由spring-data-rest发布的自定义jpa仓库方法
- java – MainActivity.this不是一个封闭的类AsyncTask
- java 创建自定义数组