Hi Sander,
That's a great question and you're not alone in asking it. Of course, you know the answer is "it depends"
Functional languages like Clojure are really great at solving particular types of problems, and I don't mean that these problems are a small niche either. I love functional programming because it can feel simpler to reason about, I particularly like side-effect-free functions and immutability.
As a long-time Java programmer, and a veteran of the kind of enterprises that generally like using Java, I think the introduction of functional-style programming in Java 8 (e.g. lambdas and streams) and the movement towards immutability has created a nice blend that allows Java to be used in a wide range of business domains, solving a range of technical problems. Java is continuing to adopt some things we commonly see in functional languages where it makes sense.
For me, it doesn't have to be OO vs FP. I like OO, because you can model the business domain (I'm a big fan of Domain Driven Design). There were some OO concepts missing in early versions of Java that perhaps made early Java's OO a little clumsy. I think the introduction of concepts like Records (a preview feature in Java 14 and 15) is a very modern-Java approach - records are a lightweight object that could model a business concept, but they are immutable by design and lend themselves well to (for example) being a payload in a message. This feels like the right direction for an Object Oriented language.
Trisha