これはJavaとC#の引数であることを意図していないことに注意してください。私は、C#の経験のないJavaプログラマーであり、好奇心だけを求めています。
私はC#でいくつかの読書をしましたが、Javaよりもはるかに多くの機能を持っているようです。いくつかの例:
- 型推論。
dynamic
キーワード。- デリゲート。
- オプションのパラメーター。
- ラムダとLINQ (実際、これらが何であるかわかりません)。
- プロパティ。
ただし、JavaにはC#にはない機能は何もありません。
私の質問は、なぜC#にはJavaよりもはるかに多くのネイティブ機能があるのですか?そして、なぜJavaは、プロパティや型推論など、これらの一部を長年にわたって追加しなかったのですか?Java言語の設計者は、より単純なアプローチを取っていますか?この理由は何ですか?