¿Las estructuras y los tipos de valores (como C#) se incluirán en Java 7?¿Las estructuras y los tipos de valores (como los C#) se incluirán en Java 7?
Respuesta
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.
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.
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
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.
Hay una nueva actualización http: // cr. openjdk.java.net/~jrose/values/values-0.html –
Los tipos de valores de Java son parte del proyecto Valhalla, que está previsto para Java 10. – clay
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.
¡Oh, sí, por favor! –
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
- 1. ¿Cuáles son las diferencias entre los tipos de valores y los tipos de referencia en C#?
- 2. Cambiando los valores de las variables en los métodos, Java
- 3. ¿Los tipos primitivos son diferentes en Java y C#?
- 4. ¿Por qué los tipos de valores se almacenan en Stacks?
- 5. ¿Se beneficiaría C# de las distinciones entre tipos de enumeradores, como los iteradores de C++?
- 6. ¿Se implementan los tipos de registros F # como estructuras o clases?
- 7. Comparaciones directas de los tipos de valores de C#
- 8. Xdebug no muestra los valores de las variables php ni las estructuras de objetos en Netbeans
- 9. Pasar de los tipos Java a los tipos MATLAB
- 10. Archivo fuente Big C# con firmas de método de Windows API, estructuras, constantes: ¿se incluirán todas en el .exe final?
- 11. ¿Cuándo los tipos de C++ POD se inicializan en cero?
- 12. Comparar dos valores de estructuras en C#
- 13. ¿Cómo puedo analizar los valores de los tipos de unión y lista en .NET?
- 14. Dónde se almacenan los tipos de valores en (C#) Colecciones genéricas
- 15. ¿Los punteros son tipos primitivos en C++?
- 16. matriz asociativa C++ con tipos arbitrarios para los valores
- 17. ¿Cómo se pueden establecer los valores tipados de valores C# en NHibernate con los parámetros IQuery?
- 18. ¿Cómo se configuran los valores de una matriz a los valores de otra matriz en Java?
- 19. C# - Cómo enumerar los nombres de las variables y los valores publicados en la página ASPX
- 20. ¿Cómo se pueden verificar las conversiones "seguras" entre los tipos de valores en .NET?
- 21. ¿Los tipos enum están almacenados como ints en C#?
- 22. ¿Cómo extender los tipos incorporados de C#, como String?
- 23. ¿Se pasan las estructuras dentro de las clases como valor?
- 24. array_walk_recursive - modificar las claves y los valores
- 25. ¿Cómo se analizan los valores en YAML en Java?
- 26. ¿Cómo se empaquetan los tipos de datos pequeños en C#
- 27. ¿Cómo se agrupan los valores de Enum?
- 28. ¿No puede ser tan específico con los tipos de campos genéricos de Java como con los tipos de métodos genéricos?
- 29. ¿Cuándo el uso de las estructuras de C# (tipos de valor) sacrifica el rendimiento?
- 30. ¿Cómo evitan los lenguajes como C# y Java C/C++, como la compilación independiente?
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