Articles of generics de

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 […]

Java Class.cast () vs. operador de cast

Después de haber sido enseñado durante mis días de C ++ sobre los males del operador de elenco al estilo C, al principio me complació descubrir que en Java 5 java.lang.Class había adquirido un método de cast . Pensé que finalmente tenemos una forma OO de lidiar con el casting. Resulta que Class.cast no es […]

¿Cómo hacer una clase Java que implemente una interfaz con dos tipos generics?

Tengo una interfaz genérica public interface Consumer { public void consume(E e); } Tengo una clase que consume dos tipos de objetos, por lo que me gustaría hacer algo como: public class TwoTypesConsumer implements Consumer, Consumer { public void consume(Tomato t) { ….. } public void consume(Apple a) { …… } } Aparentemente no puedo […]

¿Cómo obtener el tipo genérico en tiempo de ejecución?

Este es mi código: ExecutorImp extiende AbstractExecutor que extrae las mismas lógicas de ejecución de sus ejecutores (ExecutorImp es un caso), al llamar al método execute () de ExecutorImp, llamará al método en su supertipo, pero el supertipo (el AbstractExcutor ) debería conocer otra clase vinculante para el implementador (en el ejemplo, es la clase […]