forked from winterbe/java8-tutorial
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLocalVariableSyntax.java
More file actions
37 lines (25 loc) · 871 Bytes
/
LocalVariableSyntax.java
File metadata and controls
37 lines (25 loc) · 871 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.winterbe.java11;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.function.Predicate;
public class LocalVariableSyntax {
public static void main(String[] args) {
var text = "Banana";
// Incompatible types:
// text = 1;
// Cannot infer type:
// var a;
// var nothing = null;
// var bla = () -> System.out.println("Hallo");
// var method = LocalVariableSyntax::someMethod;
var list1 = new ArrayList<>(); // ArrayList<Object>
var list2 = new ArrayList<Map<String, List<Integer>>>();
for (var current : list2) {
// current is of type: Map<String, List<Integer>>
System.out.println(current);
}
Predicate<String> predicate1 = (@Deprecated var a) -> false;
}
void someMethod() {}
}