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