이것은 Java vs. C # 인수가 아닙니다. C # 경험이없는 Java 프로그래머이며 호기심을 묻습니다.
C #에서 약간의 독서를했는데 Java보다 훨씬 많은 기능이있는 것 같습니다. 많은 예 :
- 타입 추론.
dynamic
예어.- 대의원.
- 선택적 매개 변수.
- 람다와 LINQ (실제로 이것이 무엇인지 전혀 모른다).
- 속성.
그러나 Java에는 실제로 C #에없는 기능이 없습니다.
제 질문은 C #이 왜 Java보다 훨씬 더 많은 고유 기능을 가지고 있습니까? 그리고 왜 Java가 몇 년 동안 이러한 것들 중 일부를 추가하지 않았습니까 (예 : 속성 또는 유형 유추)? Java 언어 디자이너가 더 단순한 접근 방식을 취합니까? 그 이유는 무엇입니까?