議論の前提を「下手くそが書いたJava」と「まともな人が書いたRust」にしてるのはズルじゃない?
まともなJavaやC#開発者ならちゃんと機能ごとにインターフェースを切るし、それをしない人がコードの見通しを悪くするだけで、それはRustの構造体やトレイトでも同じ
コードをきれいに保ちやすいのはOOP部分ではなく、変数やメソッドをデフォルトで immutable 側に寄せてるのが大きい理由だと思う