Like, there are 10 million Java devs, there is a whole lot of completely brand new development going in any language, let alone in such a huge one.
Modern Java communities are slowly adopting the common FP practice "making illegal states unrepresentable" and call it "data oriented programming". Which is nice for those of us who actively use ADT. I no longer need to repeatedly explain "what is Option<?>?" or "why ADT?" whenever I use them; I could just point them to those new resources.
Hopefully, this shift will steer the Java community toward a saner direction than the current cargo cult which believed mutable C-struct (under guise of "anemic domain model") + Garbage Collector was OOP.
This simply isn’t true. 60% of the ecosystem has moved beyond Java 8 in the last poll.