Поэтому я только начал использовать Kotlin для Android и конвертировал свои коды Android в Kotlin.
В одном из преобразований я наткнулся на BufferedReader, который я обычно пишу на Java следующим образом:
String result = "";
String line = "";
BufferedReader reader = new BufferedReader(someStream);
while ( (line = reader.readLine()) != null ) {
result += line;
}
Но в Котлине кажется, что Котлин не позволяет мне присваивать значения переменным в условиях.
В настоящее время я написал код следующим образом:
val reader = BufferedReader(someStream)
var line : String? = ""
while (line != null) {
line = reader.readLine()
result += line
}
который я не нахожу настолько элегантным и чувством предчувствия, несмотря на использование Котлина.
Какой был бы лучший способ использовать BufferedReader в Котлине?