Поскольку вы не используете параметр типа при объявлении объекта типа SomeInteface1, компилятор Java не имеет представления о том, какой фактический класс / интерфейс он будет возвращать при вызове get (). Единственное, что точно известно, это то, что это интерфейс, который расширяет Type0 (учитывая объявление SomeInterface0).
Когда вы вызываете get (), компилятор проверяет сигнатуру интерфейса, в котором объявлен get (), поэтому могут вызываться только те методы, которые it знает (без указания явного параметра типа), методы, объявленные в Type0.
Дайте мне знать, если я слишком запутался, я постараюсь прояснить ответ! : P