この記事はJava Advent Calendar 2017の16日目です。 JDK 10 で追加される予定のJEP 286: Local-Variable Type Inferenceについて、その内容と使い方について考えてみます。 (2018.03.22 追記) JDK10正式版での動作確認について 2018年3月20日に、JDK10の正式版がリリースされましたので、この記事を書いたころから何か変更が入っていないか確認しました。 結果、動作確認したり以下のページを見る限り、特にこの記事に記載した内容については変更無しのようでした。 Java 10 Local Variable Type Inference | Oracle Developers なお余談ですが、この記事のコメント欄で話題になったvar list = new ArrayList<>();と書いてしまった場合の挙動について