Resultados da pesquisa a pedido "bounded-wildcard"
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> & ...
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 ...
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, ...
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<? ...
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 ...
É 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 é ...
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>> {} ...
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 ...
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 ...
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 ...