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
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
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...
W Javie możesz zrobić coś takiego jak: class MyClass extends SuperClass implements MyInterface, ... Czy w Kotlinie można zrobić to samo? Założenie SuperClassjest abstrakcyjne i nie realizujeMyInterface
Jestem nowy w Kotlinie. Znalazłem i próbowałem użyć metody syntetycznej zamiast irytującej metody findViewByIdw mojej Activityklasie, ale znalazłem „Jeśli chcemy wywołać właściwości syntetyczne w widoku (przydatne w klasach adapterów), powinniśmy również zaimportować...
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...
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?...
Powiedzmy, że chcę zmienną typu T, która rozszerza określoną klasę i implementuje interfejs. Coś jak: class Foo <T : Bar implements Baz> { ... } Jaka jest składnia tego w Kotlinie?
Jak mogę utworzyć tablicę, tak jak robimy to w Javie? int A[] = new int[N]; Jak mogę to zrobić w Kotlinie?
Oba te interfejsy definiują tylko jedną metodę public operator fun iterator(): Iterator<T> Dokumentacja mówi, Sequenceże ma być leniwy. Ale czy nie jest Iterableteż leniwy (chyba że jest poparty przez Collection)?
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...
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.
Powiedzmy, że mam class Foo(val a: String, val b: Int, val c: Date)i chcę posortować listę Foos na podstawie wszystkich trzech właściwości. Jak bym to zrobił?
Stworzyłem metodę i zwraca Result<R> w klasie MyClass<R>, ale komunikat o błędzie to: „kotlin.Result” nie może być używany jako typ zwracany Zajrzałem również do kodu źródłowego wyników, aby uzyskać kilka wskazówek; dlaczego tak jest? Kod testowy (przy użyciu wersji 1.3-RC). class...
Czy można zrobić coś takiego jak podążanie w Kotlinie? @Autowired internal var mongoTemplate: MongoTemplate @Autowired internal var solrClient: SolrClient
Dlaczego nie ma słów kluczowych do synchronizacji / współbieżności? Jak dotąd moje badania dają mi jedno rozwiązanie - zawijasz kilka klas wysokiego poziomu i używasz ich do obsługi współbieżności. Biorąc pod uwagę projekt w czystym Kotlinie, co należy zrobić, jeśli istnieje potrzeba małego,...
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...
Czy programy Kotlin można wykorzystać w produkcji i co oznacza ich status eksperymentalny?
Podczas kompilacji otrzymałem powyższy błąd. Mój plik gradle, jak poniżej: - apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 23 buildToolsVersion "24.0.0 rc2" defaultConfig { applicationId...
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?
Gdy próbuję znaleźć RecycleViewidentyfikator według identyfikatora, pojawia się następujący błąd . Błąd: - wnioskowanie o typie nie powiodło się: za mało informacji, aby wywnioskować parametr T Kod: class FirstRecycleViewExample : AppCompatActivity() { val data =...