ventajas tipos son resumen qué programacion primer nivel neutral los lenguajes lenguaje las historia fue fechas evolucion desventajas cuáles cuales cual cronologia con características caracteristicas bajo arquitectura java programming-languages history

tipos - ¿Qué característica(s) de Java comenzó históricamente como un patrón y ahora es una característica de lenguaje?



tipos de lenguaje de programacion (12)

Seré honesto. Necesito ayuda con una pregunta sobre la tarea con la que estoy perplejo.

Describa algo que comenzó históricamente como un patrón y ahora es compatible con una función de idioma en Java.


(Oops. Lo siento. Siempre pensé que las plantillas de C ++ tienen algo que ver con el patrón. Estaba equivocado)

<<<<< Ignora las siguientes líneas >>>>>

No estoy seguro si estoy en lo correcto pero déjame tomar una foto.

Los genéricos de Java se basan aproximadamente en el patrón de plantilla

http://blogs.msdn.com/b/csharpfaq/archive/2004/03/12/88913.aspx (aunque el enlace está en C # genéricos)



El patrón más obvio que se me ocurre es iterar a través de Iterable<T> e Iterator<T> , que ahora está disponible como una función a través del bucle mejorado para cada bucle.


Iteradores Tienen un bucle especial que se traduce en llamadas hasNext () y next ().


Las anotaciones se refieren a los metadatos que solían almacenarse en una variedad de archivos xml o en comentarios javadoc. Ahora puede usar anotaciones para almacenar metadatos con el código.

La inyección de dependencia es otro patrón que, si bien no forma parte del lenguaje java, se está abriendo camino en los marcos jdk principales.


No se han agregado muchas funciones de idioma que aparezcan en el JLS.

Quizás podría argumentar que @Override admite el patrón de anulación / implementación de métodos al detectar cuándo se invirtió un método para anular el método de un padre / implementar un método de interfaz, pero no lo hace.

http://java.sun.com/docs/books/jls/third_edition/html/interfaces.html busque @Override


Noté que nadie mencionó Prototype (clon) y Momento (Serializable).



Yo sugeriría los genéricos. Eso no fue parte de Java desde el principio, pero se implementó a partir de 1.5 y superior.


enums .........................



Probablemente están buscando enum s.

Antes de que Java 1.5 introdujera el soporte de lenguaje para las enum , la práctica estándar era definir un conjunto de public static final int como valores de enumeración.
Este patrón se puede ver en todo Swing.

Muchas de estas constantes se definen en interfaces para que las clases puedan implementar la interfaz y usar las constantes sin un nombre de tipo calificado; La interfaz SwingConstants es un gran ejemplo.