genéricos de Java aprendizaje

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);
  }
}

 

Supongo que te gusta

Origin www.cnblogs.com/dirsoen/p/12610558.html
Recomendado
Clasificación