Perguntas com a marcação «generics»

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

111
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 tipos de...

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

107
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<T>() 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...

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