Re:JDK 10: General Availability
by evgeniysharapov on Wednesday March 21, 2018 @09:50AM
(#16637938)
Not always and not quite. Here's an example of some type-foo with generics that works on Java 7 and not on Java 8
https://stackoverflow.com/questions/34659055/java-8-incompat...
If I read that correctly, the “breakage” is a bug fix, as that particular Java 7 compiler isn’t behaving according to the spec. You can argue that breaks backwards compatibility, but in the smallest, most innocuous way possible.
It’s just now Java gets to iterate and improve more frequently and regularly.
Regardless there are still LTS releases (every 3 years) for people who lean more conservative.