Die Devoxx-Konferenz endete vor ein paar Tagen. Ein Teilnehmer fasste die wichtigen Inhalte dieser Konferenz wie folgt zusammen:
1. Unterstützung für Sammlungen
Java-Code 1.List list = new ArrayList();
2.list.add("item");
3.String item = list.get(zero);
4.
5.Set set = new HashSet();
6.set.add("item");
7.
8.Map map = new HashMap();
9.map.put("key", 1);
10.int value = map.get("key");
Liste list = new ArrayList();
list.add("item");
String item = list.get(zero);
Set set = new HashSet();
set.add("item");
Karte map = new HashMap();
map.put("key", one);
int value = map.get("key"); Jetzt können Sie noch:
Java-Code 1.List list = ["item"];
2. String item = list[zero];
3.
4.Set set = {"item"};
5.
6.Map map = {"key" : one};
7.int value = map["key"];
Liste list = ["item"];
String item = list[null];
Set set = {"item"};
Map map = {"key" : one};
int value = map["key"];
2. Automatisches Ressourcenmanagement
Java-Code 1.BufferedReader br = new BufferedReader(new FileReader(path));
2. Versuchen Sie es mit {
3. return br.readLine();
4.} schließlich {
5. br.close();
6.}
BufferedReader br = new BufferedReader(new FileReader(path));
versuchen {
return br.readLine();
} Endlich {
br.close();
}
wird:
Java-Code 1.try (BufferedReader br = new BufferedReader(new FileReader(path)) {
2. return br.readLine();
3.}
4.
5. Sie können mehr als eine Ressource zum Schließen deklarieren:
6.
7.versuchen (
8. InputStream in = new FileInputStream(src);
9. OutputStream out = new FileOutputStream(dest))
10.{
11. // Code
12.}
try (BufferedReader br = new BufferedReader(new FileReader(path)) {
return br.readLine();
}
Sie können mehr als eine Ressource zum Schließen deklarieren:
versuchen (
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dest))
{
// Code
}
3. Der Typauszug der allgemeinen Beispielerstellung (Diamant) wurde verbessert.
Java-Code 1.Map> anagrams = new HashMap>();
Map> anagrams = new HashMap>();
wird:
Java-Code 1.Map> anagrams = new HashMap<>();
Map> anagrams = new HashMap<>(); 4. Werte können unterstrichen werden
Java-Code one.int one_million = one_000_000;
int one_million = one_000_000;
5. String kann im Schalter verwendet werden
Java-Code 1.String s = ...
2.Schalter(s) {
3. Fall „quux“:
4. ProcessQuux(s);
5. // Durchfall
6.
7. Fall „foo“:
8. Fall „bar“:
9. ProcessFooOrBar(s);
10. Pause;
11.
12. Fall „baz“:
13. ProzessBaz(s);
14. // Durchfall
15.
16.Standard:
17. ProcessDefault(s);
18.Pause;
19.}
Zeichenfolge s = ...
Schalter(n) {
Fall „quux“:
ProcessQuux(s);
// Durchfall
Fall „foo“:
Fall „bar“:
processFooOrBar(s);
brechen;
Fall „baz“:
ProcessBaz(s);
// Durchfall
Standard:
ProcessDefault(s);
brechen;
}
6. Binäre Literale
Java-Code one.int binär = null b1001_1001;
int binär = Null b1001_1001;
7. Vereinfachter Aufruf von Schritten mit variablen Parametern
Der Editor generiert eine Warnung „Unsicherer Vorgang“, wenn der Programmierer beabsichtigt, nicht reduzierbare Varargs zu verwenden und einen *varargs*-Schritt (Variable) aufruft.