Amber

JUG BA Bosna

Who am I?

Local-Variable
Type Inference (JDK 10+)


Quote from JEP: 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>
                    

Example:


                    for (var entry : map.entrySet()) ...

                    // VS

                    for (Map.Entry<String, String> entry : map.entrySet()) ...
                    

Example:


                    try (var inStream  = socket.getInputStream();
                         var reader    = new InputStreamReader(inStream, charsetName);
                         var bufReader = new BufferedReader(reader)
                    ) {
                        
                        return bufReader.readLine();
                    }
                    

Examples not working:


                    var arr = { 1,2,3 };

                    var f = Math::exp;
                    
VAR Java

Text Blocks (JDK 13+)


Multiline string literals.

                        String query = """
                            SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`
                            WHERE `CITY` = 'INDIANAPOLIS'
                            ORDER BY `EMP_ID`, `LAST_NAME`;
                            """;
                    

That's all folks!


See also:


Questions?

java dead
Đe sealed