Aktywne Wpisy
Marek_Tempe +5
SaintWykopek +21
Czuje się w #!$%@? samotny, ostatnie trzy tygodnie nawet babcia do mnie nie dzwoniła. Nie mam się do kogo odezwać na tej emigracji, nie wyjdę nawet na pizzę bo zarabiam tu grosze.
#przegryw
#przegryw
#programowanie
#android
#androidstudio
#java
Komentarz usunięty przez autora
CallListener
orazCallListener
. No cóż, genericsy w Javie/Kotlinie są takie trochę niedorobione. W#!$%@? się znacie.
Masz 2 opcje:
1. Robisz:
interface Result{
}
data class CommentResult(val list:List):Result
i tak dla każdego.
i masz potem:
fun onResult(result:Result)
w implementacji sobie rzutujesz
2. Jak dla mnie najlepszy sposób (lub coś w ten deseń, piszę z głowy):
interface ResultItem
data class Comment:ResultItem
seald class Result(val itmes:List){
class CommentResukt):Result(comments:List)
itp
}
fun onResult(result:Result)
a w implementacji:
when(resut){
CommentResukt-> resut.items : List
}
Komentarz usunięty przez autora
Komentarz usunięty przez autora
@KwasowyProktolog10kJava: ale gówno
Nie do końca rozumiem co Twój opis ma do tego co pokazujesz na screenie, ale jeśli bardzo chcesz mieć metody z tą samą nazwą i argumentami różniącymi się tylko generykami, jak na screenie, to możesz użyć @JvmName
https://kotlinlang.org/docs/reference/java-to-kotlin-interop.html#handling-signature-clashes-with-jvmname