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.

1
Wie kann man unnötige Nullprüfungen abdecken, die von Kotlin generiert wurden?
Betrachten Sie das folgende minimale Kotlin-Beispiel: fun <U> someWrapper(supplier: () -> U): () -> (U) { return { supplier() } } fun foo(taskExecutor: TaskExecutor): Int { val future = CompletableFuture.supplyAsync(someWrapper { 42 }, taskExecutor::execute) return future.join() } @Test public void shouldFoo() { assertThat(foo(), is(42)); } Ich habe in Jacoco Regeln …

1
Gradle-Synchronisierung fehlgeschlagen: Nicht unterstützte Methode: KotlinPlatformContainer.supports ()
Ich habe gerade Android Studio auf die neueste Version 3.5.1 aktualisiert und weiß, dass der folgende Fehler angezeigt wird: Gradle-Synchronisierung fehlgeschlagen: Nicht unterstützte Methode: KotlinPlatformContainer.supports (). Die Version von Gradle, mit der Sie eine Verbindung herstellen, unterstützt diese Methode nicht. Um das Problem zu beheben, können Sie die Zielversion von …

1
Raumdatenbank mit Kotlin-Inline-Klasse als Entitätsfeld
Ich versuche, Room ( https://developer.android.com/topic/libraries/architecture/room ) mit Kotlins Inline-Klassen zum Laufen zu bringen, wie in Jake Whartons Artikel Inline Classes Make Great Database IDs beschrieben : @Entity data class MyEntity( @PrimaryKey val id: ID, val title: String ) inline class ID(val value: String) Beim Kompilieren beschwert sich dieser Raum darüber …

2
Die für die Codegenerierung verwendete Version 4.7.1 des ANTLR-Tools entspricht nicht der aktuellen Laufzeitversion 4.5.3
Ich arbeite an einer Android-App, die derzeit DSL und einige Bibliotheken verwendet. Plötzlich gab mir der Build diesen Fehler. Aufgabe: app: kaptDebugKotlin FAILED ANTLR Tool Version 4.7.1, die für die Codegenerierung verwendet wird, stimmt nicht mit der aktuellen Laufzeitversion 4.5.3ANTLR überein. Die für die Parser-Kompilierung verwendete Laufzeitversion 4.7.1 stimmt nicht …
8 android  kotlin 

5
Funktioniert nicht onbackpressed, wenn setcancelable von alertdialog false ist
Ich habe einen AlertDialog und er setCancelable()ist falsch. In der OnbackpressedFunktion möchte ich, dass der AlertDialog geschlossen wird. Aber wenn setCancelable()es falsch ist, funktioniert die Zurück-Taste überhaupt nicht. Was soll ich tun, um dieses Problem zu beseitigen? Ich möchte nicht setCancelable()zu true wechseln , da ich ein anderes Problem haben …

1
Dynamisches Zuweisen von Speicher zu einer AWS Elastic Beanstalk-Umgebung mit mehreren Docker-Containern, in der Java-Anwendungen ausgeführt werden
Ich möchte jede mögliche Unze des Gebrauchs aus der freien elastischen Bohnenstangenstufe herausdrücken. Mein Backend besteht aus einer Reihe von Microservices (mit ktor). Ich habe 5 Microservices , um genau zu sein. Alle diese sind dockerized und ich versuche , sie alle auf dem gleichen winzigen zu laufen t2.micro (frei) …

2
Bleiben Begleitobjekte für den Lebenszyklus der App im Speicher?
In Kotlin können Sie einen Singleton mithilfe eines Begleitobjekts erstellen: class MyClass { companion object { fun doSomething() { } } } Laut den Kotlin-Dokumenten heißt es: Beachten Sie, dass die Mitglieder von Begleitobjekten, obwohl sie in anderen Sprachen wie statische Elemente aussehen, zur Laufzeit immer noch Instanzmitglieder von realen …
8 android  kotlin 

3
Beim Verspotten und Spionieren in einer Testklasse wird eine Nullzeigerausnahme angezeigt
Android Studio 3.5.3 Kotlin 1.3 Ich versuche, einfachen Code zu testen, erhalte jedoch immer wieder die folgende Ausnahme: IllegalStateException: gsonWrapper.fromJson<Map…ring, String>>() {}.type) must not be null Ich benutze den Spion und verspotte die Rückgabe, damit sie eine Null zurückgibt. Da möchte ich den Fehlerpfad testen. Ich bin mir nicht sicher, …

2
Leistung von Mutlitheading in RX vs Theads vs Executors
Ich schreibe eine Backend-Anwendung in Kotlin. Um die Arbeit zu beschleunigen, verlasse ich mich derzeit auf RxKotlin auf dem Server, um E / A-Aufgaben wie Datenbankaufrufe und API-Aufrufe parallel auszuführen. Der Code sieht normalerweise so aus. val singleResult1 = Single.fromCallable{ database.get(....) }.io() val singleResult2 = Single.fromCallable{ database.update(....) }.io() Single.zip(singleResult1, singleResult2){ …

2
Kotlin Multiplattform Project Unit Test Test
Heute habe ich gerade mein Android Studio auf aktualisiert Android Studio 3.5.2 Build #AI-191.8026.42.35.5977832, built on October 31, 2019 JRE: 1.8.0_202-release-1483-b49-5587405 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.15.1 Ich habe das Android Studio aktualisiert, weil es mich zu einem Fehler auffordert, wenn die Kotlin-Version unter 1.3.60 …


1
Was bedeutet das Pluszeichen vor einer Kotlin-Methode?
Ich studiere Kotlin und habe mir AndroidDevSummit angesehen, genauer gesagt die Präsentation "Undestanding Compose" von Leland Richardson. Während der Präsentation (bei 28min26sec) zeigte er den folgenden Code: @Composable fun App(items: List<String>, query: String) { val results = +memo(items, query) { items.filter { it.matches(query) } } // ... } Was bedeutet …


3
NetworkBoundResource mit Kotlin-Coroutinen
Haben Sie Ideen, wie Sie ein Repository-Muster mit NetworkBoundResource- und Kotlin-Coroutinen implementieren können ? Ich weiß, dass wir mit einem GlobalScope eine Coroutine starten können, aber dies kann zu einem Coroutine-Leck führen. Ich möchte ein viewModelScope als Parameter übergeben, aber es ist etwas schwierig, wenn es um die Implementierung geht …

3
Android APIv29 FileNotFoundException EACCES (Berechtigung verweigert)
Ich kann beim Erstellen für targetSdkVersion v29 nicht auf den Speicher zugreifen. Hier ist meine Gradle-Konfiguration: compileSdkVersion 29 buildToolsVersion "29.0.2" ... minSdkVersion 15 targetSdkVersion 29 HINWEIS: Die WRITE_EXTERNAL_STORAGEBerechtigung wird erteilt, und dasselbe Setup funktioniert beim Erstellen für targetSdkVersion 28. Hier ist meine Implementierung: val outputFolder = File(baseFolder + File.separator + …
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.