Resultados de la búsqueda a petición "contravariance"

3 la respuesta

¿Cómo se usaría la contravarianza en los genéricos de Java?

En Java, la covarianza permite que el diseñador de API especifique que una instancia puede generalizarse como un determinado tipo o cualquiera de los subtipos de ese tipo. Por ejemplo: List<? extends Shape> shapes = new ArrayList<Circle>(); // ...

5 la respuesta

¿Función general de 'mapa' para las tuplas de Scala?

Me gustaría mapear los elementos de una tupla de Scala (o triple, ...) usando una sola función que devuelve el tipo R. El resultado debería ser una tupla (o triple, ...) con elementos de tipo R. OK, si los elementos de la tupla son del mismo ...

3 la respuesta

Ejemplos simples de co y contravarianza

¿Podría alguien proporcionarme ejemplos simples de C # de convarianza, contravarianza, invariancia y contra-invariancia (si tal cosa existe)? Todas las muestras que he visto hasta ahora solo arrojaban algún objeto enSystem.Object.

1 la respuesta

Contravarianza? Covarianza? ¿Qué tiene de malo esta arquitectura genérica ...?

Tengo algunos problemas para configurar una arquitectura de manejo de comandos. Quiero poder crear varios comandos diferentes derivados de ICommand; luego, cree varios manejadores de comandos diferentes derivados de ICommandHandler; Aquí está la ...

3 la respuesta

¿Demostrar covarianza y contravarianza en Java? [cerrado]

Muestre un buen ejemplo de covarianza y contravarianza en Java.

3 la respuesta

Genéricos: Lista <? extiende Animal> es lo mismo que List <Animal>?

Solo estoy tratando de entender elextends palabra clave en Java Generics. List<? extends Animal> significa que podemos rellenar cualquier objeto en elList cualES UN Animal entonces lo siguiente no significará lo mismo: List<Animal>¿Alguien ...

2 la respuesta

Comprender las interfaces covariantes y contravariantes en C #

Me los he encontrado en un libro de texto que estoy leyendo en C #, pero tengo dificultades para comprenderlos, probablemente debido a la falta de contexto. ¿Existe una buena explicación concisa de lo que son y para qué sirven? Editar para ...

3 la respuesta

Lista de conversión <T> - problema de covarianza / contravarianza

Dados los siguientes tipos: public interface IMyClass { } public class MyClass : IMyClass { }Me pregunto cómo puedo convertir unList<MyClass> a unList<IMyClass>? No estoy completamente claro sobre los temas de covarianza / contravarianza, pero ...

4 la respuesta

parámetros de ref y out en C # y no se pueden marcar como variante

¿Qué significa la declaración? De aquí [http://msdn.microsoft.com/en-us/library/dd233060.aspx] parámetros de ref y out en C # y no se pueden marcar como variante. 1) ¿Significa que no se puede hacer lo siguiente? public class SomeClass<R, A>: ...

4 la respuesta

¿Por qué no se compila el ejemplo, es decir, cómo funciona (co-, contra- e in) varianza?

Siguiendo desdeesta pregunta [https://stackoverflow.com/questions/663032/generic-wildcards-in-variable-declarations-in-scala] , alguien puede explicar lo siguiente en Scala: class Slot[+T] (var some: T) { // DOES NOT COMPILE // "COVARIANT ...