我刚刚开始使用Kotlin开发Android应用,并将我的Java Android代码转换为Kotlin。
在其中一个转换中,我遇到了一个BufferedReader,它原本在Java中的写法是:
String result = "";
String line = "";
BufferedReader reader = new BufferedReader(someStream);
while ( (line = reader.readLine()) != null ) {
result += line;
}
但是在 Kotlin 中,似乎 Kotlin 不允许我在 while 循环条件中赋值给变量。目前,我的代码如下所示:
val reader = BufferedReader(someStream)
var line : String? = ""
while (line != null) {
line = reader.readLine()
result += line
}
尽管使用Kotlin,但我认为它不够优雅,感觉上一代。
在Kotlin中使用BufferedReader的最佳方式是什么?