Chcę tylko wyjaśnić jedną rzecz. To nie jest pytanie, które jest lepsze, tę część pozostawiam komuś innemu do omówienia. Nie obchodzi mnie to. Zadano mi to pytanie podczas rozmowy kwalifikacyjnej i pomyślałem, że przydałoby się trochę więcej.
Oto te, które mógłbym wymyślić:
- Java jest „niezależna od platformy”. W dzisiejszych czasach można powiedzieć, że istnieje projekt Mono , więc C # można również rozważyć, ale uważam, że jest to nieco przesadzone. Czemu? Cóż, kiedy powstaje nowa wersja Java, jest ona jednocześnie dostępna na wszystkich obsługiwanych platformach, z drugiej strony, ile funkcji C # 3.0 wciąż brakuje w implementacji Mono? Czy to naprawdę CLR vs. JRE , które powinniśmy porównać tutaj?
- Java nie obsługuje wydarzeń i delegatów. Z tego co wiem.
- W Javie wszystkie metody są wirtualne
- Narzędzia programistyczne: Wierzę, że nie ma jeszcze takiego narzędzia jak Visual Studio. Zwłaszcza jeśli pracowałeś z edycjami zespołowymi, będziesz wiedział, co mam na myśli.
Dodaj inne, które Twoim zdaniem są istotne.
Aktualizacja: Właśnie wyskoczyło mi z głowy, Java nie ma czegoś takiego jak niestandardowe atrybuty klas, metod itp. A może to?