例如java中这么写的
int dataSize;
while ((dataSize = input.read()) != -1) {
}
在kotlin中这么写是报错的
assignments are not expressions,and only expressions are allowed in this connect
例如java中这么写的
int dataSize;
while ((dataSize = input.read()) != -1) {
}
在kotlin中这么写是报错的
assignments are not expressions,and only expressions are allowed in this connect
while ((input.read().also { dataSize = it }) != -1) {
}
或者
while ((input.read().apply { dataSize = this }) != -1) {
}
1 回答600 阅读✓ 已解决
2 回答601 阅读
495 阅读
kotlin不支持在条件里面包含赋值语句,你可以使用do...while()