Resultados da pesquisa a pedido "generics"

4 a resposta

C # genérico com constante

Existe algo semelhante a este modelo C ++? template <int A> class B { int f() { return A; } }Eu quero fazer todas as instâncias de B <1>, B <2>, etc (por exemplo, tupla) um tipo diferente.

3 a resposta

Classe mapeada do consumidor <T> <T> no HashMap

Eu quero criar umIdentityHashMap<Class<T>, Consumer<T>>. Basicamente, quero mapear um tipo com um método dizendo o que fazer com esse tipo. Quero dinamicamente ser capaz de dizer com objetos X, executar Y. Eu posso fazer private ...

7 a resposta

Como determinar se dois valores de tipo genérico são iguais?

Atualizar*Sinto muito ... meu código de exemplo continha um erro que resultou em muitas respostas que eu não entendi. Ao invés de Console.WriteLine("3. this.Equals " + (go1.Equals(go2)));Eu pretendia escrever Console.WriteLine("3. this.Equals " ...

1 a resposta

Propriedade Kotlin: "O parâmetro de tipo de uma propriedade deve ser usado em seu tipo de receptor"

Eu tenho as seguintes funções simples de extensão Kotlin: // Get the views of ViewGroup inline val ViewGroup.views: List<View> get() = (0..childCount - 1).map { getChildAt(it) } // Get the views of ViewGroup of given type inline fun <reified T : ...

1 a resposta

somente classes são permitidas no lado esquerdo de um literal de classe

Conheço muitas perguntas semelhantes aqui no StackOverflow, mas nada resolveu as minhas. Eu tenho uma classe de dados genérica: data class ServiceCall<out T>(val result: T?, val exception: String?, val pagination: String?, val stringResult: ...

3 a resposta

Como obter o valor enum do tipo bruto de uma classe enum e uma string no kotlin

Eu tenho o seguinte código em java: Enum getEnumValue(Class<?> enumClass, String value) { return Enum.valueOf((Class<Enum>) enumClass, value); }Como reescrever isso no Kotlin? Atualizar enumValueOf<>() A função não é aplicável neste caso ...

2 a resposta

O apagamento de tipo não está funcionando na classe Java Map

Descompilei a classe Map usando javap. A definição de classe ainda mostra a presença dos tipos genéricos K e V. Isso deveria ter sido apagado pelo conceito de apagamento de tipo. Por que isso não acontece? ./javap -verbose ...

1 a resposta

A restrição genérica ignora a co-variação

Digamos que temos uma interface como public interface IEnumerable<out T> { /*...*/ }isso éco-variante noT. Então temos outra interface e uma classe implementando-a: public interface ISomeInterface {} public class SomeClass : ISomeInterface ...

3 a resposta

tipo não nominal X não suporta inicialização explícita

Estou tentando entender o que estou fazendo de errado com os genéricos rapidamente. Eu criei esse playground de amostra import UIKit public protocol MainControllerToModelInterface : class { func addGoal() init() } public protocol ...

25 a resposta

Remova duplicatas de uma lista <T> em c #

Alguém tem um método rápido para desduplicar uma lista genérica em c #?