java – 科特林:为什么我不能在循环守卫中做任务?
发布时间:2020-11-18 02:44:09 所属栏目: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虚拟机的故障处理工具
- 详解JAVA抓取网页的图片,JAVA利用正则表达式抓取网站图片
- java – 如何将Generic方法中的参数同时分配给Integer和Cha
- Log4j按级别输出日志到不同文件的实现方法
- Java使用JDBC向MySQL数据库批次插入10W条数据(测试效率)
- java基于Des对称加密算法实现的加密与解密功能详解
- Gson解析空字符串发生异常的处理方法
- Java基于正则表达式获取指定HTML标签指定属性值的方法
- 有没有办法从课外修改Java中的“private static final”字段
- java – Jedis – 何时使用returnBrokenResource()