Resultados da pesquisa a pedido "type-erasure"

10 a resposta

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 ...

2 a resposta

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 ...

5 a resposta

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 ...

1 a resposta

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?

3 a resposta

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 ...

4 a resposta

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 ...

2 a resposta

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 ...

2 a resposta

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 : ...

11 a resposta

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 ...

7 a resposta

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 ...