2010-07-30 10 views

Respuesta

1

No he visto nada en ninguna propuesta, y estoy seguro de que ya nos habríamos enterado.

Tenga en cuenta que esto sería un cambio JVM muy significativo, en lugar de solo un cambio de idioma como muchas de las propuestas existentes.

0

No figura entre las características esperadas de acuerdo con Java Wikipedia page. También requeriría un cambio muy grande (y casi seguro que se rompería) en la JVM.

0

que en realidad no es la mejor cosa desde C#, que puede tomar prestado, creo que cosas como

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

y algunas cosas de como o Javascript como:

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

sería mucho mejor

+1

por favor no! .... Las expresiones lambda son solo azúcar sintáctico para alguna forma de objeto de función. guardar el tipeo a expensas de agregar complejidad a la sintaxis del lenguaje Java es una pérdida neta IMO. el material dinámico de Javascript es bueno, pero mata el rendimiento porque no se puede compilar estáticamente, por lo que pertenece a un lenguaje dinámico para la JVM (por ejemplo, Groovy, Clojure, JRuby), no Java en sí. – mikera

5

Aquí está la publicación del blog de John Rose (un desarrollador de Oracle JVM) sobre esta propuesta. Ha existido por un tiempo, pero no como un JSR oficial. Parece poco probable que suceda, incluso en java 9.

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

+3

Hay una nueva actualización http: // cr. openjdk.java.net/~jrose/values/values-0.html –

+0

Los tipos de valores de Java son parte del proyecto Valhalla, que está previsto para Java 10. – clay

4

Como publicado en otro lugar, desde el arquitecto JDK John Rose

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

Esto es parte del Proyecto Valhalla (http://openjdk.java.net/projects/valhalla/) y está prevista para Java 10.

+0

¡Oh, sí, por favor! –

+0

Si el Framework puede admitir matrices de tipos de valores, ¿es mejor para el tipo de valor encasillado 'T' tener los miembros de' T', o para que tenga un 'valor' de' '' t'? Aunque .NET adopta el enfoque anterior, creo que, en muchos aspectos, el último sería más limpio (no me gusta el autoboxing y me desagrada el auto-unboxing aún más). – supercat

Cuestiones relacionadas