Pytania otagowane jako kotlin

Kotlin to język programowania typu open source z typami statycznymi, wspierany przez JetBrains. Kotlin łączy OOP i funkcje funkcjonalne i koncentruje się na interoperacyjności, bezpieczeństwie, przejrzystości i obsłudze narzędzi. Obecnie jest ukierunkowany na JVM i JavaScript i jest to oficjalnie obsługiwany język w systemie Android.

4
Kotlin: odpowiednik getClass () dla KClass
W Javie możemy rozwiązać klasę zmiennej za pomocą getClass()like something.getClass(). W Kotlinie zdaję sobie sprawę, something.javaClassco jest fajne, ale chcę mieć KClassto samo. Widziałem Something::classskładnię, ale to nie jest to, czego potrzebuję. Potrzebuję KClass zmiennej. Czy taka funkcjonalność istnieje?
94 java  class  kotlin 

2
Jak zarządzać zasobami testów jednostkowych w Kotlin, takimi jak uruchamianie / zatrzymywanie połączenia z bazą danych lub wbudowany serwer elastycznego wyszukiwania?
W moich testach Kotlin JUnit chcę uruchamiać / zatrzymywać wbudowane serwery i używać ich w moich testach. Próbowałem użyć @Beforeadnotacji JUnit w metodzie w mojej klasie testowej i działa dobrze, ale nie jest to właściwe zachowanie, ponieważ uruchamia każdy przypadek testowy zamiast tylko raz. Dlatego chcę użyć @BeforeClassadnotacji w metodzie, …

15
W tej kompilacji użyto przestarzałych funkcji Gradle, co czyni ją niezgodną z Gradle 5.0
Mam stopień AWARIA: ..."Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0." Opis przypadku: Dołączone do kodu źródłowego projektu następne biblioteki: APP / build.gradle //(Required) Writing and executing Unit Tests on the JUnit Platform testImplementation "org.junit.jupiter:junit-jupiter-api:5.2.0" testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.2.0" // (Optional) If you need "Parameterized Tests" …

9
Dlaczego wtyczka Kotlin Gradle nie może budować z celem 1.8?
Mam najprostszy projekt gradle skonfigurowany przy użyciu intellij dla kotlin 1.2.10. Oto mój plik build.gradle: buildscript { ext.kotlin_version = '1.2.10' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } group 'com.ali' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'kotlin' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { compile …

5
Do czego służy zaplecze Kotlin?
Jako programista Java koncepcja pola zapasowego jest mi trochę obca. Dany: class Sample { var counter = 0 // the initializer value is written directly to the backing field set(value) { if (value >= 0) field = value } } Do czego służy to pole zapasowe? Kotlin docs powiedział: Zajęcia …

20
Kotlin nierozwiązane odniesienie w IntelliJ
Zacząłem od samouczka do nauki Kotlina w IntelliJ.Kiedy próbowałem uruchomić przykład tj fun main(args: Array<String>) { println("lol") } Wykonywanie jest zawieszone z tym komunikatem Error:(5, 5) Kotlin: Unresolved reference: println Po raz pierwszy używam IntelliJ.Nigdy też nie pracowałem nad Javaprojektem.Czy czegoś mi brakuje? Edycja: widziałem już inne pytanie, odpowiedź nie …

7
Jak stworzyć pustą tablicę w Kotlin?
Array(0, {i -> ""})Obecnie używam i chciałbym wiedzieć, czy istnieje lepsza implementacja, taka jakArray() plus, jeśli używam arrayOfNulls<String>(0) as Array<String>, kompilator ostrzeże mnie, że to rzutowanie nigdy się nie powiedzie. Ale to domyślna implementacja w środku Array(0, {i -> ""}). Czy coś mi brakuje?
93 arrays  kotlin 

30
Nie można znaleźć symbolu DataBindingComponent w projekcie Android Studio 3.2 Canary 16 Kotlin
Właśnie stworzyłem nowy projekt na Android Studio 3.2 Canary 16 z włączonym Kotlin. Następnie włączyłem również powiązanie danych, ale pojawia się błąd informujący, że nie można znaleźć klasy DataBindingComponent. Oto moja ocena projektu: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version …

3
Kotlin: withContext () vs Async-await
Czytałem dokumentację Kotlin i jeśli dobrze zrozumiałem, dwie funkcje Kotlin działają w następujący sposób: withContext(context): przełącza kontekst aktualnego programu, gdy wykonywany jest dany blok, program przełącza się z powrotem do poprzedniego kontekstu. async(context): Uruchamia nowy program w podanym kontekście i jeśli wywołasz .await()zwrócone Deferredzadanie, zawiesza on wywołujący program i wznawia …


11
Przetestuj oczekiwane wyjątki w Kotlinie
W Javie programista może określić oczekiwane wyjątki dla przypadków testowych JUnit w następujący sposób: @Test(expected = ArithmeticException.class) public void omg() { int blackHole = 1 / 0; } Jak bym to zrobił w Kotlinie? Próbowałem dwóch odmian składni, ale żadna z nich nie działała: import org.junit.Test // ... @Test(expected = …

4
Co robi słowo kluczowe „by” w Kotlinie?
Podczas tworzenia dla Androida czasami natrafiam na coś, co wygląda tak: var someModel: someViewModel by notNullAndObservable { vm -> ... } Nie rozumiem, jakie jest znaczenie bysłowa kluczowego.
90 kotlin 



13
ListAdapter nie aktualizuje elementu w RecyclerView
Używam nowej biblioteki pomocy ListAdapter. Oto mój kod adaptera class ArtistsAdapter : ListAdapter<Artist, ArtistsAdapter.ViewHolder>(ArtistsDiff()) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { return ViewHolder(parent.inflate(R.layout.item_artist)) } override fun onBindViewHolder(holder: ViewHolder, position: Int) { holder.bind(getItem(position)) } class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { fun bind(artist: Artist) { itemView.artistDetails.text = artist.artistAlbums .plus(" Albums") …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.