Сообщение 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/
Я компильнул пример оттуда — работает!
Оказывается, за ним стоит одна прикольная фича — 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/
Я компильнул пример оттуда — работает!
Оказывается, за ним стоит одна прикольная фича — 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