Articles of generics de

Tipo de devolución de los métodos generics de Java

Me pregunto por qué los métodos generics que devuelven nada void son (o pueden) declarados de esta manera: public static void printArray( E[] inputArray ) { // Display array elements for ( E element : inputArray ){ System.out.printf( “%s “, element ); } System.out.println(); } Parece que es el tipo del objeto devuelto, pero el […]

¿Cuál es la diferencia entre el tipo de comodín ilimitado, la Lista Y la Lista de tipo sin formato?

¿Podrías ayudarme a entender la diferencia entre la lista de tipo comodín sin límites y la lista de tipo sin formato ? List b; // unbounded wildcard type List a; // raw type Junto con esto, ¿alguien puede ayudarme a entender qué es una lista de parámetros de tipo delimitada ? List c;

Lista genérica: mover un elemento dentro de la lista

Entonces tengo una lista genérica y un valor oldIndex y newIndex . Quiero mover el elemento a oldIndex , a newIndex … tan simple como sea posible. ¿Alguna sugerencia? Nota El ítem debe terminar entre los ítems en (newIndex – 1) y newIndex antes de ser eliminado.

Instanciando objeto de tipo parámetro

Tengo una clase de plantilla de la siguiente manera: class MyClass { T field; public void myMethod() { field = new T(); // gives compiler error } } ¿Cómo creo una nueva instancia de T en mi clase?

¿Cómo llamar al método genérico con un objeto Tipo dado?

Quiero llamar a mi método genérico con un objeto tipo dado. void Foo(Type t) { MyGenericMethod(); } obviamente no funciona. ¿Cómo puedo hacer que funcione?

Tipo borrado, anulación y generics

¿Puede alguien explicarme por qué? @Override public void fooMethod(Class c) no anula public void fooMethod(Class c) y me da los siguientes errores en su lugar: – Nombre clash: El método fooMethod (Class ) de tipo SubClass tiene el mismo borrado que fooMethod (Clase) de escriba SuperClass pero no lo anula – El método fooMethod (Clase […]

Devolver ‘IList’ frente a ‘ICollection’ frente a ‘Collection’

Estoy confundido sobre qué tipo de recostackción debo devolver de mis métodos y propiedades públicos de API. Las colecciones que tengo en mente son IList , ICollection y Collection . ¿Siempre se prefiere uno de estos tipos a los demás o depende de la situación específica?

Genéricos: Lista es igual que Lista ?

Solo bash comprender la palabra clave extends en Java Generics. List List significa que podemos rellenar cualquier objeto en la List que ES UN Animal entonces, lo siguiente no significará lo mismo: List ¿Alguien puede ayudarme a saber la diferencia entre los dos anteriores? Para mí se extends solo sonido redundante aquí. ¡Gracias!

Interacción de Java Raw Type y generics

Si tengo una clase Stack class Stack {} ahora si lo hago: 1) Stack s = new Stack() 2) Stack s = new Stack() 3) Stack s = new Stack() ¿alguien puede explicarme qué causan estas interacciones (genérico en bruto)? Principalmente, mi duda está en el punto 1. De hecho, si hago eso, la asignación […]

¿Cómo puedo determinar el tipo de campo genérico en Java?

He estado tratando de determinar el tipo de campo en una clase. He visto todos los métodos de introspección pero aún no he descubierto cómo hacerlo. Esto se usará para generar xml / json de una clase java. He visto varias de las preguntas aquí, pero no he encontrado exactamente lo que necesito. Ejemplo: class […]