Red de conocimiento informático - Aprendizaje de programación - ArrayList Students=new ArrayList(); en Java, ¿qué significa que nunca he visto ArrayList?

ArrayList Students=new ArrayList(); en Java, ¿qué significa que nunca he visto ArrayList?

Esta es una nueva característica de los genéricos después de JDK1.5

Por supuesto, no obtendrás un error si haces esto

ArrayList estudiantes = new ArrayList ( );

students.add(......);//Supongamos que el requisito es almacenar objetos de estudiantes en estudiantes

Pero List es una colección y puede almacenar cualquier objeto

Si no usa genéricos para limitar el tipo de objeto al agregar, es completamente posible usar Students.add(Teacher). Esto está permitido en la compilación, pero habrá problemas cuando lo haga. recorra la Lista y sáquelo. ¿Sabe qué tipo usar? Para obtenerlo, si usa Student para obtenerlo, el Profesor que guardó definitivamente informará un error, por lo que el uso de genéricos puede ayudarlo a evitar errores de conversión de tipos durante la compilación. . Por supuesto, este es solo uno de los beneficios de los genéricos. Para obtener más detalles, aún debe consultar la API o los tutoriales usted mismo.