Estoy familiarizado con la simple declaración de la clase public class test pero no entiendo public class test<T>.

OriginalEl autor Brain | 2010-09-03

4 Comentarios

  1. 11

    < T > se refiere a un tipo genérico.
    Los tipos genéricos se introdujo en Java para proporcionar usted con tiempo de compilación, y esto es importante debido a que el tipo de borrado, el tipo de seguridad.
    Resulta especialmente útil en las Colecciones porque lo libera de manual de fundición.

    Es una buena idea para leer más sobre los medicamentos genéricos, especialmente de la documentación sobre el tema por Angelika Langer es muy buena: http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html

    OriginalEl autor nkr1pt

  2. 5

    Supongo que el HTML se comió su <T> (necesitas escribir &lt;T&gt; para mostrarlo)

    T es un parámetro de tipo o «genérico» de los parámetros. Supongamos que tenemos una Lista. Entonces es por la estructura de la lista de importancia qué es exactamente lo que se almacena allí. Podría ser Cadenas de caracteres, Fechas, Manzanas, Naves espaciales, no importa para la lista de operaciones como añadir, eliminar, etc. Así que usted mantenga abstracto cuando la definición de la clase («este es un resumen de la lista»), pero especifica cuando se crea la instancia («esta es una lista de Cadenas de caracteres»)

    //in Java, C# etc would be similar
    
    //definition
    public class List<T> {
       public void add(T t) { ... }  
       public void remove(T t) { ... }  
       public T get(int index) { ... } 
    }
    
    //usage
    List<String> list = new List<String>(); 
    list.add("x"); //now it's clear that every T needs to be a String
    ...  

    OriginalEl autor Landei

Dejar respuesta

Please enter your comment!
Please enter your name here