some users imagine type inference to be a form of mind reading, rather than an algorithm for constraint solving
var list = new ArrayList<String>(); // ArrayList<String>
var stream = list.stream(); // Stream<String>
for (var entry : map.entrySet()) ...
// VS
for (Map.Entry<String, String> entry : map.entrySet()) ...
try (var inStream = socket.getInputStream();
var reader = new InputStreamReader(inStream, charsetName);
var bufReader = new BufferedReader(reader)
) {
return bufReader.readLine();
}
var arr = { 1,2,3 };
var f = Math::exp;
String query = """
SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`
WHERE `CITY` = 'INDIANAPOLIS'
ORDER BY `EMP_ID`, `LAST_NAME`;
""";