comprensión genérica:
1 es similar a un contenedor, el contenedor es genérico, cualquier cosa que se puede instalar, en cuanto a lo que al desgaste, los usuarios no han determinado, es similar a la función de una etiqueta genérica, vista lata, este recipiente se pone ¿Qué
2. genéricos, personalmente creo que esto es equivalente a una identificación, especificación, compilador de Java cuando se va a ir a comprobar, si el tipo no cumple con los requisitos, no será capaz de compilación
beneficios genéricos:
1. Para lograr el tipo de seguridad, con los genéricos, el compilador sabe qué tipo de necesidades que pueden ser verificados en el tiempo
2. Evitar el tipo de conversión
Ejemplo:
1. clases genéricas genéricos y propiedades:
clase TestGeneric <T> {
T t privado; // atributos genéricos
}
2. método genérico y el límite superior:
Puede ser una pluralidad de escritura: <T se extiende límite superior y 1 y 2. . . . > Si es más que el límite superior, debe cumplir
público <T se extiende Número> T get (T t) {// T se extiende Número: representa solo tipo numérico,
volver T;
}
3. genéricos comodines :?
1, <?>: Representantes puede ser de cualquier tipo
2, <? Se extiende techo>:? Representantes es una subclase del límite superior o superior
3, <Super bajo límite?>:? Representa el límite inferior o límite inferior de la clase padre
Ejemplo: desea declarar un método, se puede poner todos los elementos de una colección Colección de src, dest añade a otra colección en la Colección
público <T> copia vacío (Collection <T> src, Colección <? Super T> dest) {
// Si dest es <T> tipo, pueden producirse errores, de ser aprobada en una colección <Integer> Colección <String > directamente en el error
de (T Objeto: src) {
dest.add (Objeto);
}
}