Are you scared of Java language change? Why?
Java 5 introduced generics amongst many other items. Unfortunately, generics are probably the most troublesome change that has been made to Java. With over 400 pages in the official generics FAQ attempting to explain weird corner cases, we know something went wrong.
Update, 2023-05-12: Internet Archive snapshot of the original article.