Chcę sprawdzić poprawność parametru wysłanego do metody, musi to być typ interfejsu. O co pytać?Sprawdź, czy typ to interfejs
void (Class<I> interfaceType){
if (thisisnotaninterface){
throw...
}
}
Chcę sprawdzić poprawność parametru wysłanego do metody, musi to być typ interfejsu. O co pytać?Sprawdź, czy typ to interfejs
void (Class<I> interfaceType){
if (thisisnotaninterface){
throw...
}
}
wystarczy użyć Class#isInterface()
aby sprawdzić,
A poważnie, to należy czytać Javadocs przed pytaniem tutaj .
Musicie się Class#isInterface()
metodę, która robi dokładnie to, co chcesz: -
if (!interfaceType.isInterface()) {
throw...
}
Przepraszam, podstawowe rzeczy trudno znaleźć, wszyscy szukają sposobu sprawdzenia, czy instancja implementuje interfejs. –
Cóż, jeśli masz obiekt klasy, logiczną rzeczą do zrobienia jest sprawdzenie Javadoc dla klasy. Bez względu na to, cieszę się, że dostałeś swoją odpowiedź :) –