Perguntas com a marcação «generics»

Os genéricos são uma forma de polimorfismo paramétrico encontrado em uma variedade de linguagens, incluindo linguagens .NET, Java, Swift e Rust.


7
O que exatamente é uma “Classe Especial”?
Depois de não conseguir obter algo como o seguinte para compilar: public class Gen<T> where T : System.Array { } com o erro Uma restrição não pode ser uma classe especial `System.Array ' Comecei a me perguntar, o que exatamente é uma "aula especial"? Muitas vezes as pessoas parecem obter …

5
retornando um objeto vazio
Qual é a maneira correta de retornar um Voidtipo, quando não é um primitivo? Por exemplo. Atualmente, uso null como abaixo. interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null; } }


2
Java desmarcado: criação de matriz genérica desmarcada para parâmetro varargs
Eu configurei o Netbeans para mostrar avisos não verificados em meu código Java, mas não consigo entender o erro nas seguintes linhas: private List<String> cocNumbers; private List<String> vatNumbers; private List<String> ibans; private List<String> banks; ... List<List<String>> combinations = Utils.createCombinations(cocNumbers, vatNumbers, ibans); Dá: [unchecked] unchecked generic array creation for varargs parameter …

4
Expressão Lambda e método genérico
Suponha que eu tenha uma interface genérica: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } E um método sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } Posso invocar este método e passar uma expressão lambda como argumento: …
111 java  generics  lambda  java-8 

7
Restrição de tipo genérico C # para tudo anulável
Então, eu tenho esta aula: public class Foo<T> where T : ??? { private T item; public bool IsNull() { return item == null; } } Agora estou procurando uma restrição de tipo que me permita usar tudo como parâmetro de tipo que possa ser null. Isso significa todos os …
111 c#  generics  nullable 


1
Qual é a diferença entre '&' e ',' em genéricos Java?
Ao ler o tutorial oficial Java sobre genéricos, descobri que você pode restringir o argumento de tipo (neste caso é T) para estender uma classe e / ou mais interfaces com o operador 'e' ( &) como este: <T extends MyClass & Serializable> Substituí o &por ,(por engano e ainda …
110 java  generics 

6
Java Generics (Wildcards)
Tenho algumas dúvidas sobre caracteres curinga genéricos em Java: Qual é a diferença entre List<? extends T>e List<? super T>? O que é um curinga limitado e o que é um curinga ilimitado?


5
Kotlin: Como trabalhar com List casts: Unchecked Cast: kotlin.collections.List <Kotlin.Any?> Para kotlin.colletions.List <Waypoint>
Quero escrever uma função que retorne todos os itens em um Listque não seja o primeiro ou o último item (um ponto de passagem). A função obtém um genérico List&lt;*&gt;como entrada. Um resultado só deve ser retornado se os elementos da lista forem do tipo Waypoint: fun getViaPoints(list: List&lt;*&gt;): List&lt;Waypoint&gt;? …
108 list  generics  casting  kotlin 

8
Java Class.cast () vs. operador cast
Tendo aprendido durante meus dias de C ++ sobre os males do operador de elenco de estilo C, fiquei satisfeito em primeiro lugar ao descobrir que em Java 5 java.lang.Classhavia adquirido um castmétodo. Achei que finalmente tínhamos uma maneira OO de lidar com o elenco. Acontece que Class.castnão é o …

3
Jackson e referência de tipo genérico
Quero usar a biblioteca json jackson para um método genérico da seguinte maneira: public MyRequest&lt;T&gt; tester() { TypeReference&lt;MyWrapper&lt;T&gt;&gt; typeRef = new TypeReference&lt;MyWrapper&lt;T&gt;&gt;(); MyWrapper&lt;T&gt; requestWrapper = (MyWrapper&lt;T&gt;) JsonConverter.fromJson(jsonRequest, typeRef); return requestWrapper.getRequest(); } ... public class MyWrapper&lt;T&gt; { private MyRequest&lt;T&gt; request; public MyRequest&lt;T&gt; getRequest() { return request; } public void setRequest(MyRequest&lt;T&gt; request) …
107 java  json  generics  jackson 

8
Chamar um método estático em um parâmetro de tipo genérico
Eu esperava fazer algo assim, mas parece ser ilegal em C #: public Collection MethodThatFetchesSomething&lt;T&gt;() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } Recebo um erro em tempo de compilação: "'T' é um 'parâmetro de tipo', que não é válido no contexto fornecido." Dado um parâmetro de tipo genérico, como …
107 c#  generics 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.