In Java, we can usually perform assignments as part of the while
condition. However, Kotlin complains about this. Therefore, the following code does not compile:
val br = BufferedReader(InputStreamReader( conn.inputStream)) var output: String println("Output from Server .... \n") while ((output = br.readLine()) != null) {
According to this other thread, this seems like a better solution:
val reader = BufferedReader(reader) var line: String? = null; while ({ line = reader.readLine(); line }() != null) { // <--- The IDE asks me to replace this line for while(true), what the...? System.out.println(line); }
But this?
source share