Pytania oznaczone «kotlin»

88
IntArray vs Array <Int> w Kotlin

Nie jestem pewien, jaka jest różnica między an IntArrayi an Array<Int>w Kotlinie i dlaczego nie mogę ich używać zamiennie: Wiem, że to się IntArrayprzekłada, int[]gdy kierujemy na JVM, ale co się Array<Int>przekłada? Możesz także mieć String[]lub YourObject[]. Dlaczego Kotlin ma...

87
Utwórz instancję klasy abstrakcyjnej w Kotlin

Jestem nowy w Kotlin i próbuję go użyć w moim projekcie na Androida. Mam ten kod: public var oneTouchTimer: CountDownTimer = CountDownTimer(500, 100) { override fun onTick(l: Long) { } override fun onFinish() { } } I wyrzuca błąd: Cannot create an instance of an abstract...

87
Jak złapać wiele wyjątków jednocześnie w Kotlinie

try { } catch (ex: MyException1, MyException2 ) { logger.warn("", ex) } lub try { } catch (ex: MyException1 | MyException2 ) { logger.warn("", ex) } W wyniku tego błędu kompilacji: Unresolved reference: MyException2. Jak mogę złapać wiele wyjątków w tym samym czasie na Kotlinie?...

86
Pochodzące i setery w Kotlinie

Na przykład w Javie mogę samodzielnie pisać gettery (generowane przez IDE) lub używać adnotacji, takich jak @Getter w lombok - co było dość proste. Kotlin ma jednak domyślnie metody pobierające i ustawiające . Ale nie rozumiem, jak ich używać. Chcę to zrobić, powiedzmy - podobnie jak w...

86
Co to jest słowo kluczowe w kotlin

Nie jestem w stanie zrozumieć i nie mogłem znaleźć znaczenia słowa kluczowego out w kotlin. Tutaj możesz sprawdzić przykład: List<out T> Jeśli ktoś może wyjaśnić znaczenie tego. Byłoby to naprawdę mile widziane.

84
Statyczny blok inicjalizacyjny w Kotlinie

Jaki jest odpowiednik statycznego bloku inicjalizacyjnego w Kotlinie? Rozumiem, że Kotlin nie ma statycznych rzeczy. Szukam czegoś z równoważną semantyką - kod jest uruchamiany raz przy pierwszym załadowaniu klasy. Mój konkretny przypadek użycia polega na tym, że chcę włączyć funkcję DayNight...

83
Jak zainicjować List <T> w Kotlinie?

Widzę, że Kotlin ma List<out E>kolekcję i zastanawiałem się nad różnymi sposobami jej zainicjowania. W Javie mógłbym napisać: List<String> geeks = Arrays.asList("Fowler", "Beck", "Evans"); Jak mogę osiągnąć to samo w Kotlinie?