It does have some nice features, but it can get overwhelming quickly with the pace they're being added at, not to mention some features being quite nuanced or interact with each other in intricate ways.
At least for the time being, Java has exhaustive pattern matching and proper enums, whereas C# doesn't.
At least for the time being, Java has exhaustive pattern matching and proper enums, whereas C# doesn't.