22
septembre
2012
Inférence de type avec Guava
septembre
2012
Un article de thierryler
Commentaires fermés
Un des trucs que j’adore le plus en Guava, c’est de pouvoir définir des collections sans avoir à répéter le type d’élément de chaque coté du signe égal. Mais comment ça fonctionne ? C’est tout simplement Java qui permet de faire de l’inférence de type.
Concrètement, pour définir une liste en Java classique, je dois faire :
1 | List primeNumbers = new ArrayList(); |
Avec Guava, on peut se contenter d’écrire :
1 | List primeNumbers = newArrayList(); |
Quand je présente ça, on me demande toujours comment Guavasait qu’il faut utiliser des Integers. C’est tout simplement Java qui le permet. Le code source de la méthode est le suivant :
1 2 3 | public static ArrayList newArrayList() { return new ArrayList(); } |
Ici, la partie importante est :
1 2 | SomeCollectionType foo() { ... |
Commentaires récents
- Le Stop watch de Guava dans
- Le Stop watch de Guava dans
- Le Stop watch de Guava dans