Everything in the Java language is done so as to prevent clueless people from messing up too much. It is an useful goal, but it impairs creativity and productivity. Complex concepts are either not implemented or forbidden outright. This is even in contrast to its closest competitor, which is C#. The latter has evolved a lot since its creation, while in the Java world lambdas are the hot new thing.
But hey, you can hire cheap labour and they will be prevented from messing up too much, so corporations like it.
But hey, you can hire cheap labour and they will be prevented from messing up too much, so corporations like it.