Em algum momento, ao examinar o código, vejo muitos métodos especificando uma anotação: @SuppressWarnings("unchecked") O que isto
Em algum momento, ao examinar o código, vejo muitos métodos especificando uma anotação: @SuppressWarnings("unchecked") O que isto
Estou usando o C # no Framework 3.5. Estou procurando rapidamente classificar um genérico List<T>. Para fins de exemplo, digamos que eu tenha uma lista de um Persontipo com uma propriedade de sobrenome. Como classificaria essa lista usando uma expressão lambda? List<Person> people =...
Quero transferir um objeto de lista pelo Google Gson, mas não sei desserializar tipos genéricos. O que eu tentei depois de olhar para isso (resposta de BalusC): MyClass mc = new Gson().fromJson(result, new List<MyClass>(){}.getClass()); mas, em seguida, recebo um erro no eclipse dizendo...
Entendo que isso ocorra com o Java 7 ao usar varargs com um tipo genérico; Mas minha pergunta é .. O que exatamente o Eclipse quer dizer quando diz "seu uso pode poluir a pilha?" E Como a nova @SafeVarargsanotação evita
No C # 3.0, você pode criar classe anônima com a seguinte sintaxe var o = new { Id = 1, Name = "Foo" }; Existe uma maneira de adicionar essas classes anônimas a uma lista genérica? Exemplo: var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" }; List<var> list = new...
Estou tentando criar um novo objeto do tipo T através de seu construtor ao adicionar à lista. Estou recebendo um erro de compilação: A mensagem de erro é: 'T': não é possível fornecer argumentos ao criar uma instância de uma variável Mas minhas classes têm um argumento construtor! Como posso...
Quais são as razões por trás da decisão de não ter um método get totalmente genérico na interface do java.util.Map<K, V>. Para esclarecer a questão, a assinatura do método é V get(Object key) ao invés de V get(K key) e eu estou querendo saber o porquê (a mesma coisa para remove,...
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 uma maneira de fazer...
Por que não é legal ter os dois métodos a seguir na mesma classe? class Test{ void add(Set<Integer> ii){} void add(Set<String> ss){} } Eu recebo o compilation error O método add (Set) tem a mesma eliminação de apagamento (Set) de outro método no tipo Test. enquanto eu posso...
Existe uma maneira comum de passar um único item do tipo Tpara um método que espera um IEnumerable<T>parâmetro? O idioma é C #, versão 2.0 do framework. Atualmente, estou usando um método auxiliar (é .Net 2.0, então eu tenho vários métodos auxiliares de projeção / projeção semelhantes ao...
Alguém pode me dizer se existe uma maneira com os genéricos limitar apenas um argumento de tipo genérico T: Int16 Int32 Int64 UInt16 UInt32 UInt64 Conheço a wherepalavra - chave, mas não consigo encontrar uma interface apenas para esses tipos, Algo como: static bool IntegerFunction<T>(T...
De acordo com a documentação do ==operador no MSDN , Para tipos de valor predefinidos, o operador de igualdade (==) retornará true se os valores de seus operandos forem iguais, caso contrário, false. Para tipos de referência diferentes de string, == retorna true se seus dois operandos se referem...
Eu tenho uma classe genérica no meu projeto com classes derivadas. public class GenericClass<T> : GenericInterface<T> { } public class Test : GenericClass<SomeType> { } Existe alguma maneira de descobrir se um Typeobjeto é derivado
Eu tenho um IEnumerable<T>método que estou usando para encontrar controles em uma página WebForms. O método é recursivo e estou tendo alguns problemas para retornar o tipo desejado quando o yield returnretorno é o valor da chamada recursiva. Meu código é o seguinte: public static...
Gostaria de saber se existe uma razão especial em Java para usar sempre " extends" em vez de " implements" para definir limites de parâmetros de tipo. Exemplo: public interface C {} public class A<B implements C>{} é proibido, mas public class A<B extends C>{} está correto....
Você pode me explicar o que where T : class, new()significa a seguinte linha de código? void Add<T>(T item) where T : class,
Por exemplo: javac Foo.java Note: Foo.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for
Eu tenho um método genérico definido assim: public void MyMethod<T>(T myArgument) A primeira coisa que quero fazer é verificar se o valor de myArgument é o valor padrão para esse tipo, algo como isto: if (myArgument == default(T)) Mas isso não é compilado porque não garanti que T...
Eu quero fazer algo assim: myYear = record.GetValueOrNull<int?>("myYear"), Observe o tipo anulável como o parâmetro genérico. Como a GetValueOrNullfunção pode retornar nula, minha primeira tentativa foi a seguinte: public static T GetValueOrNull<T>(this DbDataRecord reader, string...