Некоторые функции, работавшие раньше, перестанут работать в Java 9, и использование отдельных структур потребует чуть-чуть больше усилий, нежели раньше.
Можно сравнить это с тем, насколько сильно и статически типизируемый язык требует увеличения объема работы, чем динамически типизируемый, — как минимум во время написания кода. Все эти типы и обобщения — разве нельзя просто взять Object и использовать его повсюду? Конечно, можно, но готовы ли вы отказаться от безопасности, которую предоставляет система типов, ради того, чтобы просто приложить чуть меньше усилий при написании кода? Мне так не кажется.