Resultados da pesquisa a pedido "bounded-wildcard"

2 a resposta

Comparador Java 8 comparando função estática

Para o código fonte de comparação na classe Comparator public static <T, U extends Comparable<? super U>> Comparator<T> comparing( Function<? super T, ? extends U> keyExtractor) { Objects.requireNonNull(keyExtractor); return (Comparator<T> & ...

2 a resposta

Por que o operador ternário não gosta de tipos genéricos com curingas limitados?

A classe a seguir define dois métodos, ambos intuitivamente com a mesma funcionalidade. Cada função é chamada com duas listas do tipoList<? super Integer> e um valor booleano que especifica qual dessas listas deve ser atribuída a uma variável ...

2 a resposta

Tipo genérico aninhado Java

Como é possível usar o tipo genéricoMap<?, ? extends List<?>> em vez de um mais simplesMap<?, List<?>> para o seguintetest() método? public static void main(String[] args) { Map<Integer, List<String>> mappy = new HashMap<Integer, ...

2 a resposta

Diferença de atribuibilidade com curingas aninhados em Java 7/8 genéricos

O seguinte compila perfeitamente no JDK8, mas fornece umtipos incompatíveis erro no JDK7. List<List<? extends Number>> xs = Arrays.asList(Arrays.asList(0));De acordo comesta resposta [https://stackoverflow.com/a/3547372/1427124], List<List<? ...

2 a resposta

diferença entre a criação de tipos de caracteres curinga ilimitados e delimitados?

Por que esse código é válido ArrayList<?>[] arr = new ArrayList<?>[2];mas os dois seguintes não são? ArrayList<? extends Object>[] arr = new ArrayList<? extends Object>[2]; ArrayList<? super Object>[] arr = new ArrayList<? super Object>[2];As ...

7 a resposta

É possível escrever um método +1 genérico para tipos de caixa numéricos em Java?

Este não é um dever de casa. Parte 1É possível escrever um método genérico, algo como isto: <T extends Number> T plusOne(T num) { return num + 1; // DOESN'T COMPILE! How to fix??? }Com falta de usar um monte deinstanceof e lança, isso é ...

6 a resposta

Java Generics Puzzler, estendendo uma classe e usando curingas

Eu tenho batido minha cabeça contra este por um tempo e pensei que talvez alguns olhos novos vejam o problema; Obrigado pelo seu tempo. import java.util.*; class Tbin<T> extends ArrayList<T> {} class TbinList<T> extends ArrayList<Tbin<T>> {} ...

5 a resposta

Java: curingas limitados ou parâmetro de tipo limitado?

Recentemente, li este artigo: http://download.oracle.com/javase/tutorial/extra/generics/wildcards.html [http://download.oracle.com/javase/tutorial/extra/generics/wildcards.html] Minha pergunta é, em vez de criar um método como este: public void ...

2 a resposta

Por que você não pode ter várias interfaces em um genérico curinga limitado?

Eu sei que existem todos os tipos de propriedades contra-intuitivas dos tipos genéricos de Java. Aqui está um em particular que eu não entendo e que espero que alguém possa me explicar. Ao especificar um parâmetro de tipo para uma classe ou ...

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