Als «kotlin» getaggte Fragen

93
Getter für Kotlin-Datenklasse überschreiben

Angesichts der folgenden Kotlin-Klasse: data class Test(val value: Int) Wie würde ich den IntGetter überschreiben, damit er 0 zurückgibt, wenn der Wert negativ ist? Wenn dies nicht möglich ist, mit welchen Techniken kann ein geeignetes Ergebnis erzielt

92
Was macht ?: In Kotlin? (Elvis-Betreiber)

Ich kann nicht herausfinden, was ?:zum Beispiel in diesem Fall passiert val list = mutableList ?: mutableListOf() und warum kann es daran geändert werden val list = if (mutableList != null) mutableList else mutableListOf()

92
Wofür ist Kotlin Backing Field?

Als Java-Entwickler ist mir das Konzept eines Hintergrundfeldes etwas fremd. Gegeben: class Sample { var counter = 0 // the initializer value is written directly to the backing field set(value) { if (value >= 0) field = value } } Wofür ist dieses Hintergrundfeld gut? Kotlin-Dokumente...

90
Wie erstelle ich ein leeres Array in Kotlin?

Ich verwende Array(0, {i -> ""})derzeit und würde gerne wissen, ob es eine bessere Implementierung gibt, wie zArray() Wenn ich verwende arrayOfNulls<String>(0) as Array<String>, wird der Compiler mich darauf hinweisen, dass diese Besetzung niemals erfolgreich sein kann. Aber es...

90
Kotlin ungelöste Referenz in IntelliJ

Ich begann mit dem Tutorial zum Erlernen von Kotlin in. IntelliJAls ich versuchte, das Beispiel auszuführen, dh fun main(args: Array<String>) { println("lol") } Die Ausführung wird mit dieser Meldung unterbrochen. Error:(5, 5) Kotlin: Unresolved reference: println Dies ist das erste Mal,...

89
Kotlin: Entspricht getClass () für KClass

In Java können wir die Klasse einer Variablen durch getClass()like auflösen something.getClass(). In Kotlin weiß ich, something.javaClasswas schön ist, aber ich möchte das KClassauf ähnliche Weise bekommen können. Ich habe die Something::classSyntax gesehen, aber das ist nicht das, was ich...

89
Kotlin: withContext () vs Async-erwarten

Ich habe Kotlin-Dokumente gelesen und wenn ich sie richtig verstanden habe, funktionieren die beiden Kotlin-Funktionen wie folgt: withContext(context): wechselt den Kontext der aktuellen Coroutine, wenn der angegebene Block ausgeführt wird, wechselt die Coroutine zurück zum vorherigen Kontext....

89
Kotlin - So verketten Sie einen String korrekt

Eine sehr grundlegende Frage: Wie kann ein String in Kotlin richtig verkettet werden? In Java würden Sie die concat()Methode verwenden, z String a = "Hello "; String b = a.concat("World"); // b = Hello World Die concat()Funktion ist für Kotlin jedoch nicht verfügbar. Soll ich das +Schild benutzen...

88
IntArray vs Array <Int> in Kotlin

Ich bin mir nicht sicher, was der Unterschied zwischen einem IntArrayund einem Array<Int>in Kotlin ist und warum ich sie nicht austauschbar verwenden kann: Ich weiß, dass dies beim Targeting auf IntArrayübersetzt wird , aber was bedeutet das?int[]JVMArray<Int> Sie können auch...