Добавьте
<form target="_blank" ...></form>
или
form.setAttribute("target", "_blank");
к определению Вашей формы.
Это было дизайнерское решение Java. Вы никогда этого не получите, так что не беспокойтесь об этом слишком сильно. Хотя MI может помочь вам делать миксины, это единственный хороший MI, который когда-либо сделает вам.
Один простой ответ заключается в том, что все классы в Java являются производными от java.lang.Object IIRC. Итак, у вас всегда будет проблема с алмазом ... :-D
Я читал, что большинство программистов неправильно используют множественное наследование. «Просто продолжайте и наследуйте от класса, чтобы повторно использовать код» - не лучшая практика в случае множественного наследования.
Многие программисты не знают, когда в большинстве случаев использовать простое наследование. Множественное наследование следует использовать с осторожностью, и только если вы знаете, что делаете, если хотите иметь хороший дизайн.
Я не думаю, что отсутствие множественного наследования в java (как и в C ++) наложит ограничения на отображение вашего кода / приложения / предметной области в классы.