Resultados de la búsqueda a petición "type-erasure"

1 la respuesta

Scala isInstanceOf y tipo borrado

Estoy confundido comoisInstanceOf trabaja en Scala. Si hago algo como esto: val x: Int = 5 x.isInstanceOf[Int]Dado que Scala borra los tipos, ¿no debería la JVM eliminar toda la información de tipos durante el tiempo de ejecución?

4 la respuesta

Infierno de restricción genérico: desajuste encuadernado

Estoy trabajando en un proyecto que tiene un extenso árbol de herencia y dependencias genéricas. Ir a editar para ver un mejor ejemplo.Lo básico se parece a esto: class A { ... } class B { ... } class C extends B { ... } class D<T extends ...

1 la respuesta

Capturar ClassCastException en un método genérico cuando se realiza una conversión genérica

Supongamos que tengo un método @SuppressWarnings("unchecked") public <T extends Number> T getNumber() { try { return (T)number; } catch (ClassCastException e) { return null; } } Asumiendonumber es una instancia deInteger, invocando un método ...

3 la respuesta

Objeto de clase Java de variable de tipo

¿Hay alguna manera de obtener el objeto Class de la variable type en la clase genérica Java? Algo como eso: public class Bar extends Foo<T> { public Class getParameterClass() { return T.class; // doesn't compile } }Esta información de tipo está ...

15 la respuesta

¿Por qué no puedo crear tipos de matriz genéricos en Java?

¿Cuál es la razón por la cual Java no nos permite hacer private T[] elements = new T[initialCapacity];Podría entender que .NET no nos permitió hacer eso, ya que en .NET tiene tipos de valor que en tiempo de ejecución pueden tener diferentes ...

4 la respuesta

Código de bytes de borrado de tipo genérico de Java

Según la documentación de Java enBorrado de tipos genéricos [http://docs.oracle.com/javase/tutorial/java/generics/genTypes.html], Considere la siguiente clase genérica que representa un nodo en una lista vinculada individualmente: public class ...

2 la respuesta

¿Por qué estoy perdiendo información de tipo?

He encontrado algo interesante que suceda con Maps, rawtypes y genéricos. Siguiente código: static { Map map = new HashMap (); Set <Map.Entry> set = map.entrySet (); for (Map.Entry entry : set) {} // fine for (Map.Entry entry : map.entrySet()) ...

2 la respuesta

Devuelve una instancia de clase con su tipo genérico

Aquí hay un ejemplo simple que demuestra un problema relacionado con el borrado de tipo con el que me encuentro. Tengo una clase como esta: public abstract class AbstractHandler<T> { ... public abstract Class<T> handledType(); }Entonces tengo ...

11 la respuesta

Scala doble definición (2 métodos tienen el mismo tipo de borrado)

Escribí esto en scala y no compilará: class TestDoubleDef{ def foo(p:List[String]) = {} def foo(p:List[Int]) = {} }el compilador notifica: [error] double definition: [error] method foo:(List[String])Unit and [error] method foo:(List[Int])Unit ...

7 la respuesta

Borrado de tipo genérico de Java: ¿cuándo y qué sucede?

Leí sobre el borrado de tipos de Javaen el sitio web de Oracle [https://docs.oracle.com/javase/tutorial/java/generics/erasure.html]. ¿Cuándo ocurre el borrado de tipo?¿En tiempo de compilación o tiempo de ejecución? Cuando se carga la clase? ...