Resultados da pesquisa a pedido "generics"

8 a resposta

Qual é a diferença entre tipos brutos, curingas ilimitados e usando Object em genéricos

Estou lendo o capítulo sobre genéricos em Java efica Me ajude a entender a diferença entreSet, Set<?> eSet<Object>? O parágrafo a seguir é retirado do livr Como uma revisão rápida,Set<Object> é um tipo parametrizado que representa ...

1 a resposta

ódulo @Guice com parâmetros de tipo

Passei algum tempo pensando se é possível escrever um módulo guice que é parametrizado com o tipo T e usa seu parâmetro type para especificar ligaçõe Como neste exemplo (não está funcionando): interface A<T> {} class AImpl<T> implements A<T>{} ...

2 a resposta

O que significa "Tipo recursivo vinculado" em genéricos?

Estou lendo o capítulo sobre genéricos do Java eficaz [Item 27]. Existe este parágrafo no livro: É permitido, embora relativamente raro, que um parâmetro de tipo seja delimitado por alguma expressão envolvendo o próprio parâmetro de tipo. ...

2 a resposta

aracteres curinga genéricos do Java com várias class

Eu quero ter um objeto Class, mas quero forçar qualquer classe que represente a estender a classe A e implementar a interface B. Eu posso fazer Class<? extends ClassA>Ou Class<? extends InterfaceB> mas eu não posso fazer as duas coisas. Existe ...

2 a resposta

Inicialização de campos estáticos genéricos

Estou ficando curioso sobre o seguinte código: public static class Container<T> { public static readonly T[] EmptyArray = new T[0]; }Como eu entendi, a classe estática Container será inicializada quando o seguinte código for executado: ... var ...

5 a resposta

Posso usar genéricos aninhados em Jav

Eu estava tentando fazer algo como: public class MyClass <A, B, C <A, B> > { ... }Mas o Eclipse destaca "B" e diz "inesperado, o esperado se estende". O que da? Os genéricos aninhados não são permitidos?

8 a resposta

iferenças entre implementações da J

Onde as implementações da JVM diferem (exceto o licenciamento)? Toda JVM implementa o Type Erasure para o tratamento Genérico? nde estão as diferenças entre: JRockitIBM JVMSUN JVMOpen JDK Blackdown Kaffe ..... Lida com um deles com otimização ...

1 a resposta

Java casting ".class" - operador usado em um tipo genérico, por exemplo Lista, para “Classe <Lista <? >>” e para “Classe <Lista <Integer>>”

Eu uso o.class -operator para fornecer informações sobre o tipo contido a uma classe genérica. Para tipos contidos não genéricos, p.Integer.class, isso funciona sem problemas. Mas com o tipo contido sendo genérico, p.List<Integer>.class ...

5 a resposta

Armazenando matrizes em Set e evitando duplicatas

HashSet<String[]> boog = new HashSet<String[]>(); boog.add(new String[]{"a", "b", "c"}); boog.add(new String[]{"a", "b", "c"}); boog.add(new String[]{"a", "b", "d"});resulta e [a, b, c] [a, b, d] [a, b, c]Onde[a,b,c] é repetido, portanto a ...

3 a resposta

Por que o casting dá CS0030, enquanto "as" funciona?

Suponha que eu tenha um método genérico: T Foo(T x) { return x; }Por enquanto, tudo bem. Mas quero fazer algo especial se for um Hashtable. (Eu sei que este é um exemplo completamente artificial.Foo() também não é um método muito interessante. ...