Tworzę interfejs w Javie dla niestandardowej procedury obsługi błędów.
Chcę przekazać obiekt błędu argumentu, ale potrzebuję go, aby był dzieckiem Exceptionklasy.
Czy mogę używać mojej zdefiniowanej nazwy klasy w interfejsie?
Czy nie zmniejszy to interfejsu, ponieważ nie będzie zależny od żadnej implementacji?
Próbuję zrobić coś takiego:
public class CustomException {
/* ... Implementation ... */
}
public interface Interface {
void onError(CustomException ex);
}
CustomExceptionczęścią implementacji czy częścią interfejsu?
Stringbezpieczniejszy niż CustomException? Dlaczego ma to znaczenie, jeśli CustomExceptionz kolei ma inne zależności?