Как происходит наследование если оба реализуемых интерфейса объявляют один и тот же метод?
В том случае, когда объявления полностью идентичны, в класс, реализующий эти интерфейсы определяет требуемый метод. В том случае, если методы возвращают разные типы, тот все зависит от самих типов. Как известно, начиная с 5 версии Java переопределение ковариантно по отношению к типу возвращаемого значения. Таким образом, в наследнике тип выдаваемого результата может являться наследником. Например, […]
Читать полностью
Можно ли поймать Error?
Теоретически Error, как и все другие исключения, относящиеся к Throwable, перехватываются в catch. Код в нём должен быть валидным и компилироваться без ошибок. Error, а также все его подклассы возникают во время выполнения, они являются нестандартными, которые в обычных условиях не должны возникать. То есть, Error и его подклассы – это непроверяемые, в обычных условиях […]
Читать полностью