Mam metodę w Java tak:Czy odlewanie przez skrzyżowanie jest możliwe w Kotlin?
public <T extends A & B> methodName(T arg, ...)
gdzie A jest klasa i B to interfejs.
W mojej klasie Kotlin, mam inny variable
typu C, i życzę, aby osiągnąć następujące:
if (variable is A && variable is B) {
methodName(variable, ...)
} else {
// do something else
}
Czy to możliwe, aby prawidłowo oddanych variable
tak, że może on być stosowany jako argument bez błędów ?
Obecnie
variable
ma metody setter, taki mądry odlew nie jest dostępny. Jednakże przetestowałem go również z lokalnym numeremval
, a wartość została określona jako typAny
, co nie pomaga.
jaka jest twoja wersja kotlin? –
Oto pokrewny problem: https://youtrack.jetbrains.com/issue/KT-7304 –