Resultados da pesquisa a pedido "type-erasure"
Quais são os benefícios do apagamento de tipos do Java?
Eu li umtwittar [https://twitter.com/dibblego/status/419232648674828288]hoje que disse: É engraçado quando os usuários de Java reclamam do apagamento de tipo, que é a única coisa que Java acertou, ignorando todas as coisas erradas. Assim, minha ...
Tipo apagamento, substituição e genéricos
Alguém pode me explicar por que @Override public void fooMethod(Class<?> c)não substitui public void fooMethod(Class c)e me fornece os seguintes erros: - Name clash: The method fooMethod(Class<?>) of type SubClass has the same erasure as ...
Por que nem todas as informações de tipo são apagadas no Java em tempo de execução?
Até agora, meu entendimento obviamente errado do Java Generics era que o Type Erasure remove todas as informações de tipo, de modo que não resta mais nada em tempo de execução. Recentemente, deparei-me com um fragmento de código no qual tive que ...
Scala isInstanceOf e tipo apagamento
Estou confuso comoisInstanceOf trabalha em Scala. Se eu fizer algo assim: val x: Int = 5 x.isInstanceOf[Int]Como o Scala digita apagamento, a JVM não deve remover todas as informações de tipo durante o tempo de execução?
Objeto de classe Java da variável type
Existe uma maneira de obter o objeto Class da variável type na classe genérica Java? Algo parecido: public class Bar extends Foo<T> { public Class getParameterClass() { return T.class; // doesn't compile } }Essas informações de tipo estão ...
Código de byte de eliminação de tipo genérico Java
Conforme a documentação java emEliminação de tipos genéricos [http://docs.oracle.com/javase/tutorial/java/generics/genTypes.html], Considere a seguinte classe genérica que representa um nó em uma lista vinculada individualmente: public class ...
Retornar uma instância de classe com seu tipo genérico
Aqui está um exemplo simples que demonstra um problema relacionado ao apagamento de tipo que estou enfrentando. Eu tenho uma classe como esta: public abstract class AbstractHandler<T> { ... public abstract Class<T> handledType(); }Então eu tenho ...
Por que estou perdendo informações de tipo?
Eu encontrei algo interessante para acontecer com mapas, tipos brutos e genéricos. Código a seguir: static { Map map = new HashMap (); Set <Map.Entry> set = map.entrySet (); for (Map.Entry entry : set) {} // fine for (Map.Entry entry : ...
Scala de dupla definição (2 métodos têm o mesmo tipo de apagamento)
Eu escrevi isso no scala e ele não será compilado: class TestDoubleDef{ def foo(p:List[String]) = {} def foo(p:List[Int]) = {} }o compilador notifica: [error] double definition: [error] method foo:(List[String])Unit and [error] method ...
Eliminação do tipo genérico Java: quando e o que acontece?
Eu li sobre o apagamento de tipo do Javano site da Oracle [https://docs.oracle.com/javase/tutorial/java/generics/erasure.html]. Quando ocorre o apagamento do tipo?Em tempo de compilação ou tempo de execução? Quando a turma é carregada? Quando a ...