Я сегодня прогал на Java, т.к. помогаю другу в занятиях по проге. Пока писал бойлерплейты для задач, немного охеревал от дизайна языка. А именно:
1) Нельзя создать обычные массивы с generic type. Если нужны дженерики, надо юзать ArrayList;
2) Функций вне классов не существует. Если нужны функции которые не привязаны к инстансу, надо создать класс со static методами;
3) Если метод интерфейса в каком-нибудь классе бросает исключение, то надо в интерфейсе задать что метод бросает исключение
1: можно , если юзать их как экз публичного класса.
2: шо ?
3: жаба работает с кодами выхода , это специфика языка