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.




8
Genéricos Java T vs Object
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 site.
127 java  generics 

5
Por que não existem genéricos no Go?
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 …



6
Como faço para implementar IEnumerable <T>
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 }; myObjects[1] = new MyObject() { Foo = "World", Bar …
124 c#  .net  generics 

2
O que significa "Protocolo ... só pode ser usado como uma restrição genérica porque possui requisitos de Tipo próprio ou associado"?
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 nem …

8
Quando usar métodos genéricos e quando usar curinga?
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&lt;E&gt; { public boolean containsAll(Collection&lt;?&gt; c); public boolean addAll(Collection&lt;? extends E&gt; c); } Poderíamos ter usado métodos genéricos aqui: interface Collection&lt;E&gt; { …
122 java  generics  wildcard 



6
Retornando 'IList' vs 'ICollection' vs 'Collection'
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 específica?
119 c#  .net  generics  collections 



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.