1. Java release cadence and versioning
“Oracle are doing versions at approximately twice the cadence.” — taspeotis
“Java has a faster release schedule to get features out sooner.” — theandrewbailey
2. Feature comparisons with C#/.NET
“Java got exhaustive pattern matching before C# (through sealed interfaces), it has switch expressions, multi‑line strings, green threads and structured concurrency, is getting value types, and even type classes in the work.” — za3faran
“C# has … object initialisers, proper IEnumerable/Linq, extension methods, named/optional args, null‑coalescing operator …” — troupo
3. Null safety and tooling
“It’s still missing null safety, right? Which means it’s still a hard no for me.” — gentlewater
“Nullability annotations + tooling makes this a non‑issue in practice.” — wavemode
4. Performance, startup, and garbage collection
“G1 is now the default garbage collector in 27.” — nsxwolf
“Don’t put a 30 GB heap on m4 boxes and you’ll be okay.” — winrid
“OOM‑kills 20 other programs on your PC while booting up” — hobo123
5. Ecosystem stability and enterprise adoption
“Java & Spring is a good choice whenever you want your application to work and be maintainable 10 years from now.” — rwyinuse
“Java is mostly used in greenfield software that has to be very reliable, very performant, and last for many years… banking, telecom, finance, government, defence …” — pron
“It’s stable to the point of boring, and there’s no shortage of people who know the language …” — marginalia_nu