所以我刚刚开始在 Android 上使用 Kotlin,并将我的 Android Java 代码转换为 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 的最佳方式是什么?
原文由 Akira Kido 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以像这样使用
bufferedReader