Existe alguma diferença entre List<Map<String, String>> e List<? extends Map<String, String>> ? Se não houver diferença, qual é o benefício de usar ?
Existe alguma diferença entre List<Map<String, String>> e List<? extends Map<String, String>> ? Se não houver diferença, qual é o benefício de usar ?
HashMap<String, int>parece não funcionar, mas HashMap<String, Integer>funciona. Alguma idéia do
Eu queria saber qual é a diferença entre as duas declarações de método a seguir: public Object doSomething(Object obj) {....} public <T> T doSomething(T t) {....} Existe algo que você pode / faria com um, mas não com o outro? Não encontrei essa pergunta em nenhum outro lugar deste...
Eu estava lendo alguns exemplos do JMockit e encontrei este código: final List<OrderItem> actualItems = new ArrayList<~>(); O que significa o til no identificador genérico? Eu sei que é o operador NOT bit a bit unário, mas não vejo um operando aqui. Além disso, tentei compilá-lo e...
Isenção de responsabilidade: só joguei no Go por um dia agora, então há uma boa chance de eu ter perdido muito. Alguém sabe por que não há suporte real para genéricos / modelos / whatsInAName no Go? Portanto, existe um genérico map, mas é fornecido pelo compilador, enquanto um programador Go não...
Por que esse código Swift não é compilado? protocol P { } struct S: P { } let arr:[P] = [ S() ] extension Array where Element : P { func test<T>() -> [T] { return [] } } let result : [S] = arr.test() O compilador diz: "O tipo Pnão está em conformidade com o protocolo P" (ou, em...
Eu sei como implementar o IEnumerable não genérico, assim: using System; using System.Collections; namespace ConsoleApplication33 { class Program { static void Main(string[] args) { MyObjects myObjects = new MyObjects(); myObjects[0] = new MyObject() { Foo = "Hello", Bar = 1 };...
Em algumas interfaces que escrevi, gostaria de nomear parâmetros de tipo genérico com mais de um caractere para tornar o código mais legível. Algo como.... Map<Key,Value> Em vez disso ... Map<K,V> Mas quando se trata de métodos, os parâmetros de tipo se parecem com classes java, o...
Estou tentando criar um dicionário (na verdade um HashSet ) codificado em um protocolo personalizado no Swift, mas está me dando o erro no título: O protocolo 'myProtocol' só pode ser usado como uma restrição genérica porque possui requisitos de tipo Próprio ou associado e não posso fazer cara...
Estou lendo sobre métodos genéricos do OracleDocGenericMethod . Estou bastante confuso sobre a comparação quando diz quando usar curingas e quando usar métodos genéricos. Citando do documento. interface Collection<E> { public boolean containsAll(Collection<?> c); public boolean...
Se eu quiser usar objetos como chaves para a Dictionary, quais métodos precisarei substituir para fazê-los comparar de uma maneira específica? Digamos que eu tenho uma classe que possui propriedades: class Foo { public string Name { get; set; } public int FooID { get; set; } // elided } E...
Quando tento usar floatcomo parâmetro de modelo, o compilador chora por esse código, embora intfuncione bem. É porque não posso usar floatcomo parâmetro de modelo? #include<iostream> using namespace std; template <class T, T defaultValue> class GenericClass { private: T...
Estou confuso sobre qual tipo de coleção devo retornar dos meus métodos e propriedades da API pública. As coleções que eu tenho em mente são IList, ICollectione Collection. O retorno de um desses tipos sempre é preferido em relação aos outros, ou depende da situação
Esta é uma questão de sintaxe. Eu tenho uma classe genérica que está herdando de uma classe base genérica e está aplicando uma restrição a um dos parâmetros de tipo. Também quero que a classe derivada implemente uma interface. Pela minha vida, não consigo descobrir a sintaxe correta. Isso é o que...
Ocasionalmente, ouvi dizer que, com os genéricos, Java não acertou. (referência mais próxima, aqui ) Perdoe minha inexperiência, mas o que os teria
Devido ao uso de Genéricos em Java acabei tendo que implementar uma função tendo Voidcomo tipo de retorno: public Void doSomething() { //... } e o compilador exige que eu retorne algo . Por enquanto, estou voltando null, mas gostaria de saber se isso é uma boa prática de codificação ... Estou...
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...
Deixe-me dar um exemplo: Tenho algumas definições genéricas de classe / interface: interface IGenericCar< T > {...} Tenho outra classe / interface que quero relacionar com a classe acima, por exemplo: interface IGarrage< TCar > : where TCar: IGenericCar< (**any type here**) >...
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;
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>