В Java нет свойств. Это мелочь, но это реально больно смотреть на кучу геттеров и сеттеров. Lombok пишут люди тот ещё костыль, привносящий проблемы. В C# все из коробки изначально нормально сделано. На основе свойств в C# есть удобные байндинги в том же WPF, UWP и AvaloniaUI. Есть события, в Java же куса своих реализаций. В каждом проекте будет какой-то свой подход. Это очень неудобно и будет напрягать, что везде сделано по разному. Из коробки какая-то стремная подсветка синтаксиса (настраивается, но даже такая мелочь в той же IntelliJ Idea выглядит ужасно. По неподтвержденным данным Java медленнее. C# развивается, там столько всего привнесли в язык, что на версии C# 9.0 писать просто кайф. Взять те же init only свойства. Синтаксический сахар в языке просто огонь. На нем писать приятно. Это что пришло в голову сразу. Уверен будут и другие проблемы.