La conférence Devoxx s'est terminée il y a quelques jours. Un participant a résumé le contenu important de cette conférence. Il a parlé des changements importants apportés à Java 7 comme suit :
1. Prise en charge des collections
Code Java 1.List list = new ArrayList();
2.list.add("élément");
3.String item = list.get(zéro);
4.
5.Set set = new HashSet();
6.set.add("élément");
7.
8.Map map = new HashMap();
9.map.put("clé", 1);
10.int valeur = map.get("clé");
Liste liste = new ArrayList();
list.add("élément");
Élément de chaîne = list.get(zéro);
Ensemble ensemble = nouveau HashSet();
set.add("élément");
Carte map = new HashMap();
map.put("clé", un);
int value = map.get("key"); Maintenant, vous pouvez toujours :
Code Java 1.List list = ["élément"];
2. Élément de chaîne = liste[zéro] ;
3.
4.Set set = {"article"};
5.
6.Map map = {"key" : un} ;
7.int valeur = map["clé"];
Liste liste = ["élément"] ;
Élément de chaîne = liste [zéro] ;
Ensemble ensemble = {"élément"} ;
Map map = {"clé" : une};
valeur int = map["clé"];
2. Gestion automatique des ressources
Code Java 1.BufferedReader br = new BufferedReader(new FileReader(path));
2.essayez {
3. return br.readLine();
4.} enfin {
5. br.close();
6.}
BufferedReader br = new BufferedReader(new FileReader(chemin));
essayer {
return br.readLine();
} enfin {
br.close();
}
devient :
Code Java 1.try (BufferedReader br = new BufferedReader (new FileReader (path)) {
2. return br.readLine();
3.}
4.
5. Vous pouvez déclarer plusieurs ressources à fermer :
6.
7.essayez (
8. InputStream in = new FileInputStream(src);
9. OutputStream out = nouveau FileOutputStream (dest))
10.{
11. //code
12.}
essayez (BufferedReader br = new BufferedReader (new FileReader (chemin)) {
return br.readLine();
}
Vous pouvez déclarer plusieurs ressources à fermer :
essayer (
InputStream dans = nouveau FileInputStream(src);
Sortie OutputStream = nouveau FileOutputStream (dest))
{
//code
}
3. Amélioration de l'extrait de type de création d'exemple général (diamant)
Code Java 1.Map> anagrammes = new HashMap>();
Carte> anagrammes = new HashMap>();
devient :
Code Java 1.Map> anagrammes = new HashMap<>();
Map> anagrams = new HashMap<>(); 4. Les valeurs peuvent être soulignées
Code Java one.int one_million = one_000_000 ;
int un_million = un_000_000 ;
5. La chaîne peut être utilisée dans le commutateur
Code Java 1.String s = ...
2.interrupteur(s) {
3. cas "quux" :
4. processusQuux(s);
5. // chute
6.
7. cas "foo":
8. cas "barre":
9. processFooOrBar(s);
10. pause;
11.
12. cas "baz" :
13. processusBaz(s);
14. // chute
15.
16.par défaut :
17. processDefault(s);
18.pause ;
19.}
Chaîne s = ...
commutateur(s) {
cas "quux":
processusQuux(s);
// chute
cas "foo":
cas "bar":
processFooOrBar(s);
casser;
cas "baz":
processusBaz(s);
// chute
défaut:
processDefault(s);
casser;
}
6. Littéraux binaires
Code Java one.int binaire = zéro b1001_1001 ;
int binaire = zéro b1001_1001 ;
7. Simplification de l'appel des étapes de paramètres variables
L'éditeur génère un avertissement "opération dangereuse" lorsque le programmeur a l'intention d'utiliser un varargs non réductible et appelle une étape *varargs* (variable).