Resultados da pesquisa a pedido "generics"
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.
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 ...
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 " ...
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 : ...
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: ...
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 ...
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 ...
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 ...
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 ...
Remova duplicatas de uma lista <T> em c #
Alguém tem um método rápido para desduplicar uma lista genérica em c #?