Tworzę interfejs w Javie dla niestandardowej procedury obsługi błędów.
Chcę przekazać obiekt błędu argumentu, ale potrzebuję go, aby był dzieckiem Exception
klasy.
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);
}
CustomException
częścią implementacji czy częścią interfejsu?
String
bezpieczniejszy niż CustomException
? Dlaczego ma to znaczenie, jeśli CustomException
z kolei ma inne zależności?