Является следующее: (Имейте в виду, что я не писал тела классов, и я тоже не пишу интерфейсы ;-))Суперклассы и подклассы, каждый со своим собственным интерфейсом
abstract class SuperClass implements SuperInterface
class SubClass extends SuperClass implements SubInterface
Или это обычно считается плохой практикой?
Что заставило меня задаться вопросом, есть, что следующее не работает:
List<SubInterface> myList;
...
for(SuperInterface si : myList) {
...
}
Этот код не может быть прав, пожалуйста, проверьте его еще раз. – SHiRKiT
У вас есть основания подозревать, что это плохая практика? Можете ли вы объяснить эти причины? – Jesper
Почему не может быть прав? отлично выглядит для меня –