Als «kotlin» getaggte Fragen

Kotlin ist eine Open-Source-Programmiersprache mit statischer Typisierung, die von JetBrains unterstützt wird. Kotlin kombiniert OOP- und Funktionsmerkmale und konzentriert sich auf Interoperabilität, Sicherheit, Klarheit und Werkzeugunterstützung. Es zielt derzeit auf JVM und JavaScript ab und ist eine offiziell unterstützte Sprache für Android.


2
Unterschied zwischen "*" und "Any" in Kotlin-Generika
Ich bin nicht sicher, ob ich den Unterschied zwischen SomeGeneric<*>und vollständig verstehe SomeGeneric<Any>. Ich denke, *repräsentiert alles (Platzhalter) und Anyrepräsentiert das Objekt, von dem ALLE Objekte erben. Es scheint also, dass sie gleich sein sollten, aber sind sie es?
106 generics  kotlin 

2
Wie lese ich in Kotlin den gesamten Inhalt eines InputStreams in einen String?
Ich habe kürzlich Code zum Lesen des gesamten Inhalts InputStreameines Strings in Kotlin gesehen, wie zum Beispiel: // input is of type InputStream val baos = ByteArrayOutputStream() input.use { it.copyTo(baos) } val inputAsString = baos.toString() Und auch: val reader = BufferedReader(InputStreamReader(input)) try { val results = StringBuilder() while (true) { …

5
Wann soll eine Inline-Funktion in Kotlin verwendet werden?
Ich weiß, dass eine Inline-Funktion möglicherweise die Leistung verbessert und den generierten Code wachsen lässt, aber ich bin mir nicht sicher, wann es richtig ist, eine zu verwenden. lock(l) { foo() } Anstatt ein Funktionsobjekt für den Parameter zu erstellen und einen Aufruf zu generieren, könnte der Compiler den folgenden …


3
Kotlin Data Class von Json mit GSON
Ich habe Java POJO Klasse wie folgt: class Topic { @SerializedName("id") long id; @SerializedName("name") String name; } und ich habe eine Kotlin-Datenklasse wie diese data class Topic(val id: Long, val name: String) Wie json keykann man Variablen kotlin data classwie der @SerializedNameAnnotation in Java-Variablen zur Verfügung stellen?
103 java  json  gson  kotlin  data-class 

11
Kotlin addTextChangeListener Lambda?
Wie erstellt man einen Lambda-Ausdruck für den EditText addTextChangeListener in Kotlin? Unten gibt es einen Fehler: passwordEditText.addTextChangedListener { charSequence -> try { password = charSequence.toString() } catch (error: Throwable) { raise(error) } }
103 android  kotlin  textview  anko 

3
Android Room - Wählen Sie die Abfrage mit LIKE aus
Ich versuche, eine Abfrage durchzuführen, um alle Objekte zu durchsuchen, deren Namen Text enthalten: @Query("SELECT * FROM hamster WHERE name LIKE %:arg0%") fun loadHamsters(search: String?): Flowable<List<Hamster>> Mitteilungen: Error:no viable alternative at input 'SELECT * FROM hamster WHERE name LIKE %' Error:There is a problem with the query: [SQLITE_ERROR] SQL error …


10
Effektive Enums in Kotlin mit Reverse Lookup?
Ich versuche, den besten Weg zu finden, um eine Enum-Suche in einer Aufzählung in Kotlin durchzuführen. Eine meiner Erkenntnisse aus Effective Java war, dass Sie eine statische Karte in die Enumeration einführen, um die umgekehrte Suche durchzuführen. Wenn ich dies mit einer einfachen Aufzählung nach Kotlin portiere, komme ich zu …
101 enums  kotlin 

15
Kotlin-Fehler: org.jetbrains.kotlin: kotlin-stdlib-jre7: 1.0.7 konnte nicht gefunden werden
Ich habe das Kotlin-Plugin in meiner App installiert (v. 1.1.1-release-Studio2.2-1) und dann "Kotlin in Projekt konfigurieren" ausgewählt. Ich habe die Compiler- und Laufzeitversion von 1.0.7 ausgewählt. Kotlin hat meine Gradle-Dateien aktualisiert. Wenn ich jetzt versuche einzubauen, bekomme ich: Fehler: Beim Konfigurieren des Projekts ': app' ist ein Problem aufgetreten. Es …


17
Kotlin Android startet neue Aktivität
Ich möchte eine andere Aktivität auf Android starten, erhalte jedoch folgende Fehlermeldung: Bitte geben Sie den Konstruktoraufruf an. Der Klassifikator 'Seite2' hat kein Begleitobjekt nach dem Instanziieren der IntentKlasse. Was soll ich tun, um den Fehler zu beheben? Mein Code: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.