C'est vrai (en partie puisque à l'exécution le typage est perdu c'est ArrayList et non pas ArrayList<Object>, mais cela revient au même je le l'accorde). Et c'est justement le gros avantages des Generics sur les templates du C++ (je ne parle pas des Generics de C# que je ne connais pas) :Envoyé par scifire
Par contre c'est vrai que tu conserves les coûts des cast (implicites).
- Tu conserves une compatibilité ascendante et tu peux utiliser les versions non génériques des classes (utile pour la migration ou l'utilisation de vielles librairies).
- Tu peux les utiliser massivement dans ton code (et ainsi avoir du code sécurisé) sans que cela ne te génère de recopie de code : ton code est unique même à l'exécution (avec les templates du C++ tu as une copie du code par type utilisé en templates).
Je suis d'accord avec toi sur ce point : le boxing/unboxing (conversion des types primaires en une instance de la classe associé, pour ceux qui l'ignorerait) n'est pas vraiment une bonne chose car elle cache des mécanismes qui peuvent s'avérer assez lourd...Envoyé par scifire
Et pourtant les annotations sont et seront de plus en plus utilisé...Envoyé par scifire
De plus Java 5.0 ne se limite pas seulement à cela, et l'API s'est bien enrichi (je pense notemment à l'API de concurrence : java.util.concurrent)
Tu te limites à un exemple sur une liste partiel qui a près d'un an pour indiquer que cela n'apportera rien...Envoyé par scifire
Dans Java SE 6 tu trouveras entre autres :
- JDBC 4.0 (qui utilisera entre autres les Annotations).
- Une meilleure intégration au bureau (systemtray + association de fichier)
- Une API de scripting (interaction avec des langages de scripts).
- Une API de compilation dynamique de code Java
- Des améliorations Swing (JTabbedPane personnalisable, trie/filtrage des JTable, nouveau modèle de modalité, Drag And Drop amélioré, SwingWorker, nouveau LayoutManager...)
- Intégration de l'Annotation Processor Tools (traitement automatique des annotations à la compilation)
- Un meilleur support des LookAndFeel systèmes.
- etc.
Pour la suppression c'est vrai... mais je n'ai pas de problème particulier de bug...Envoyé par scifire
Par contre le JFileChooser avec le LookAndFeel de Windows n'est pas terrible...
Java 6 ou SwingLabs si tu es présséEnvoyé par scifire
C'est vrai : en même temps l'objectif était juste de proposer un langage de présentation simple, pas de concevoir un navigateurEnvoyé par scifire
Toutefois il y a une demande sur ce point et j'ai vu une étude pour intégrer un moteur XHTML 1.1/CSS2... mais ce ne sera pas pour Java 6.0
Il y a un grand nombre de composant non-standard de disponible...Envoyé par scifire
Swing a été grandement amélioré avec Java 5.0, et le sera encore pour le 6...Envoyé par scifire
Heu... j'avoue ne pas faire beaucoups de XML...Envoyé par scifire
Swing n'est pas du tout abondonné, au contraire il revient en force avec les améliorations de Java 5.0 et 6. Sun a d'ailleurs présenté une joli démo pendant JavaOne : http://jroller.com/page/gfx/?anchor=...ery_cool_swingEnvoyé par scifire
Tu pourrais détailler : c'est intérressantEnvoyé par scifire
a++
Partager