Etwas in Java wieWie Java Zuweisungsausdruck zu Kotlin
int a = 1, b = 2, c = 1;
if ((a = b) !=c){
System.out.print(true);
}
jetzt konvertiert es wie
var a:Int? = 1
var b:Int? = 2
var c:Int? = 1
if ((a = b) != c)
print(true)
Kotlin umgewandelt werden soll, aber es ist nicht richtig. Hier
ist der Fehler, den ich bekommen:
in " (a=b)" Error:(99, 9) Kotlin: Assignments are not expressions, and only expressions are allowed in this context
Eigentlich oberhalb der Code nur ein Beispiel ist, das Problem zu klären. Hier ist meine Original-Code:
fun readFile(path: String): Unit {
var input: InputStream = FileInputStream(path)
var string: String = ""
var tmp: Int = -1
var bytes: ByteArray = ByteArray(1024)
while((tmp=input.read(bytes))!=-1) { }
}
Welche Fehler (oder Fehler) werden Sie bekommen? –
in "(a = b)" Fehler: (99, 9) Kotlin: Zuweisungen sind keine Ausdrücke, und nur Ausdrücke sind in diesem Kontext erlaubt –