Devoxx カンファレンスは数日前に終了しました。参加者はこのカンファレンスの重要な内容を次のように要約しました。
1. コレクションのサポート
Java コード 1.List list = new ArrayList();
2.list.add("アイテム");
3.文字列項目 = list.get(zero);
4.
5.Set set = new HashSet();
6.set.add("アイテム");
7.
8.マップマップ = new HashMap();
9.map.put("キー", 1);
10.int 値 = map.get("キー");
リスト list = new ArrayList();
list.add("アイテム");
文字列項目 = list.get(zero);
セット set = new HashSet();
set.add("アイテム");
マップマップ = new HashMap();
map.put("キー", 1);
int value = map.get("key"); これで、次のことが可能になります。
Java コード 1.List list = ["item"];
2. 文字列項目 = リスト[ゼロ];
3.
4.セット set = {"アイテム"};
5.
6.マップマップ = {"キー" : 1};
7.int 値 = マップ["キー"];
リスト list = ["アイテム"];
文字列項目 = リスト[ゼロ];
セット set = {"アイテム"};
マップマップ = {"キー" : 1};
int 値 = マップ["キー"];
2. 自動リソース管理
Java コード 1.BufferedReader br = new BufferedReader(new FileReader(path));
2.試してください{
3. br.readLine() を返します。
4.} 最後に {
5. br.close();
6.}
BufferedReader br = new BufferedReader(new FileReader(path));
試す {
戻りbr.readLine();
} ついに {
br.close();
}
は次のようになります:
Java コード 1.try (BufferedReader br = new BufferedReader(new FileReader(path)) {
2. br.readLine() を返します。
3.}
4.
5. 複数のリソースを閉じることを宣言できます。
6.
7.試してみてください(
8.InputStream in = new FileInputStream(src);
9. OutputStream out = 新しい FileOutputStream(dest))
10.{
11. // コード
12.}
try (BufferedReader br = new BufferedReader(new FileReader(path)) {
戻りbr.readLine();
}
複数のリソースを閉じることを宣言できます。
試す (
入力ストリーム = 新しい FileInputStream(src);
OutputStream out = 新しい FileOutputStream(dest))
{
// コード
}
3. 一般的な作成例の型抜粋を改善(ダイヤモンド)
Java コード 1.Map> アナグラム = new HashMap>();
Map> アナグラム = 新しい HashMap>();
は次のようになります:
Java コード 1.Map> アナグラム = new HashMap<>();
Map> アナグラム = new HashMap<>(); 4. 値には下線を付けることができます
Java コード one.int one_million = one_000_000;
int one_million = one_000_000;
5.スイッチで文字列を使用できます
Java コード 1.String s = ...
2.スイッチ{
3.ケース「quux」:
4. processQuux;
5. // フォールスルー
6.
7. ケース "foo":
8.ケース「バー」:
9. プロセスFooOrBar(s);
10.休憩。
11.
12.ケース「バズ」:
13. プロセスバズ;
14. // フォールスルー
15.
16.デフォルト:
17. プロセスデフォルト;
18.休憩。
19.}
文字列 s = ...
スイッチ {
ケース「クックス」:
processQuux;
// フォールスルー
ケース "foo":
「バー」の場合:
プロセスFooOrBar(s);
壊す;
ケース「バズ」:
プロセスバズ;
// フォールスルー
デフォルト:
プロセスデフォルト;
壊す;
}
6. バイナリリテラル
Java コード one.int バイナリ = ゼロ b1001_1001;
int バイナリ = ゼロ b1001_1001;
7. 変数パラメータステップの呼び出しを簡素化しました。
プログラマーが非還元可変引数を使用しようとして *varargs* (変数) ステップを呼び出すと、エディターは「安全でない操作」の警告を生成します。