Будут ли в Java 7 включены структуры и типы значений (например, C #)? - PullRequest
5 голосов
/ 30 июля 2010

Будут ли структуры и типы значений (например, C #) включены в Java 7?

Ответы [ 5 ]

5 голосов
/ 11 февраля 2012

Вот сообщение в блоге Джона Роуза (разработчика JVM) об этом предложении Это было вокруг некоторое время, но не как официальный JSR. Кажется, вряд ли это произойдет даже в java 9.

http://blogs.oracle.com/jrose/entry/tuples_in_the_vm

4 голосов
/ 26 июня 2014

Как написано в другом месте, от архитектора JDK Джона Роуза

http://cr.openjdk.java.net/~jrose/values/values-0.html

Это часть проекта Valhalla (http://openjdk.java.net/projects/valhalla/) и планируется для Java 10.

1 голос
/ 30 июля 2010

Не то, чтобы я видел ни в одном предложении - и я почти уверен, что мы уже слышали об этом.

Обратите внимание, что это будет очень значительное изменение JVM, а неизменение языка, как и многие из существующих предложений.

0 голосов
/ 30 июля 2010

это на самом деле не лучшая вещь из c #, которую вы можете позаимствовать, я думаю, что такие вещи, как

var x = 1;
list.Select(o => o.Something = true) lambda expressions

и некоторые вещи из as или javascript, такие как:

o = new Object();
o.MyNewProp = 5
o.Do = new Function(){}

было бы намного лучше

0 голосов
/ 30 июля 2010

Он не включен в список ожидаемых функций согласно странице Java Wikipedia . Это также потребовало бы очень больших (и почти наверняка сломанных) изменений в JVM.

...