Voglio solo chiarire una cosa. Questa non è una domanda su quale sia il migliore, quella parte che lascio a qualcun altro per discutere. Non mi interessa. Mi è stata posta questa domanda durante il mio colloquio di lavoro e ho pensato che potesse essere utile imparare un po 'di più.
Questi sono quelli che ho potuto inventare:
- Java è "indipendente dalla piattaforma". Bene, al giorno d'oggi potresti dire che esiste il progetto Mono , quindi anche C # potrebbe essere preso in considerazione, ma credo che sia un po 'esagerato. Perché? Bene, quando viene fatta una nuova versione di Java, questa è simultaneamente disponibile su tutte le piattaforme che supporta, d'altra parte quante funzioni di C # 3.0 mancano ancora nell'implementazione di Mono? O è davvero CLR vs. JRE che dovremmo confrontare qui?
- Java non supporta eventi e delegati. Per quanto ne so.
- In Java tutti i metodi sono virtuali
- Strumenti di sviluppo: credo che non esista ancora uno strumento come Visual Studio. Soprattutto se hai lavorato con le edizioni di gruppo saprai cosa intendo.
Aggiungi altre persone che ritieni pertinenti.
Aggiornamento: Mi è appena venuto in mente, Java non ha qualcosa come attributi personalizzati su classi, metodi ecc. Oppure?