Информация об изменениях

Сообщение Java10, var & Impossible types от 02.04.2018 2:04

Изменено 02.04.2018 2:10 мамут ушёл, и я пойду

Java10 и var
Я видел много обсуждений этого var и он мне, вообщем-то, казался приятным сахарком, но не обязательным.

Оказывается, за ним стоит одна прикольная фича — Impossible types

Подробности тут http://benjiweber.co.uk/blog/2018/03/03/representing-the-impractical-and-impossible-with-jdk-10-var/

Я компильнул пример оттуда — работает!
$ cat Main.java
public class Main {
        public static void main(String ... args) {
                var person = new Object() {
                        String name = "bob";
                        int age = 5;
                };

                System.out.println(person.name + " aged " + person.age);
       }
}

$ ../jdk-10/bin/javac Main.java

$ ../jdk-10/bin/java Main
bob aged 5
Java10, var & Impossible types
Я видел много обсуждений этого var и он мне, вообщем-то, казался приятным сахарком, но не обязательным.

Оказывается, за ним стоит одна прикольная фича — Impossible types

Подробности тут http://benjiweber.co.uk/blog/2018/03/03/representing-the-impractical-and-impossible-with-jdk-10-var/

Я компильнул пример оттуда — работает!
$ cat Main.java
public class Main {
        public static void main(String ... args) {
                var person = new Object() {
                        String name = "bob";
                        int age = 5;
                };

                System.out.println(person.name + " aged " + person.age);
       }
}

$ ../jdk-10/bin/javac Main.java

$ ../jdk-10/bin/java Main
bob aged 5