Я думал, что множественное наследование всегда было незаконным в Java, но этот код компилируется:
public interface A {
void a();
}
public interface B {
void b();
}
public interface AB extends A, B {
}
Будет ли пустой интерфейс, такой как AB
, рассматриваться как плохая практика? Есть ли способ достичь чего-то подобного, избегая пустого интерфейса (используя дженерики или иначе)?
Примечание. Я не спрашиваю, как имитировать множественное наследование через интерфейсы. Я понимаю, что могу сделать следующее:
public class AbImpl implements A, B {
public void a() {}
public void b() {}
}
По разным причинам мне нужен интерфейс, который имеет оба метода.