Will structs and value types (like C#'s) be in

2019-06-21 10:46发布

问题:

Will structs and value types (like C#'s) be included in Java 7?

回答1:

Not that I've seen in any proposals - and I'm pretty sure we'd have heard about it by now.

Note that this would be a very significant JVM change, rather than just a language change as many of the existing proposals are.



回答2:

Here is John Rose's (an Oracle JVM developer) blog post about this proposal. It has been around for a while, but not as an official JSR. It seems unlikely to happen even in java 9.

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



回答3:

As posted elsewhere, from JDK architect John Rose

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

This is part of Project Valhalla (http://openjdk.java.net/projects/valhalla/) and is planned for Java 10.



回答4:

It's not listed among the features expected according to the Java Wikipedia page. It would also require a very large (and almost certainly breaking) change in the JVM.



回答5:

that's actually not the best thing from c# which you can borrow, I think that stuff like

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

and some stuff from as or javascript like:

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

would be much better