Java 7中是否包含结构和值类型(如C#)?

时间:2010-07-30 14:04:17

标签: c# java struct value-type java-7

Java 7中是否包含结构和值类型(如C#)?

5 个答案:

答案 0 :(得分:5)

以下是关于此提案的John Rose(Oracle JVM开发人员)博客文章。它已经存在了一段时间,但不是官方的JSR。即使在java 9中也似乎不太可能发生。

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

答案 1 :(得分:4)

在其他地方发布,来自JDK架构师John Rose

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

这是Project Valhalla(http://openjdk.java.net/projects/valhalla/)的一部分,计划用于Java 10。

答案 2 :(得分:1)

不是我在任何提案中都看过 - 而且我很确定我们现在已经听说过了。

请注意,这将是一个非常重要的JVM更改,而不仅仅是语言更改,因为许多现有提案都是。

答案 3 :(得分:0)

根据Java Wikipedia page,它未列在预期的功能中。它还需要在JVM中进行非常大的(几乎肯定是破坏性的)更改。

答案 4 :(得分:0)

这实际上不是你可以借用的c#中最好的东西,我认为像

这样的东西
var x = 1;
list.Select(o => o.Something = true) lambda expressions

以及来自as或javascript的一些内容:

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

会好多了