Результаты поиска по запросу "covariance"

1 ответ

Почему контравариантные типы параметров в Java не разрешены для переопределения?

При переопределении метода суперкласса Java позволяет возвращаемому типу быть ковариантным.Почему контравариантные типы параметров отличаютсяне разрешено при...

2 ответа

Почему пример не компилируется, иначе как (со-, противо- и не-) дисперсия работает?

1 ответ

Таким образом, если у вас есть ситуация, когда применяется класс SAM, это, вероятно, место для смешанной противоречивости и ковариации.

овленРеальные примеры со-и контравариантности в Scala [https://stackoverflow.com/questions/5277526/real-world-examples-of-co-and-contravariance-in-scala] Я думал, что лучший вопрос будет: При разработке библиотеки, есть ли конкретный набор ...

ТОП публикаций

3 ответа

 виды ошибок, на которые вы ссылаетесь.

4 вводит ковариацию. Я думаю, это полезно. В конце концов, MS прошла через все трудности, добавив его в язык C #. Но почему ковариация более полезна, чем старый добрый полиморфизм? Я написал этот пример, чтобы понять, почему я должен реализовать ...

7 ответов

@ Райан Я должен был заменить T базовым классом ExistingEmployee и NewEmployee

3 ответа

приведение Java из списка <B> в список <A>, где B расширяет A

Это возможно? если нет, то почему это невозможно в Java? interface B extends A {} public List<B> getList(); List<A> = getList(); // Type mismatch: cannot convert from List<B> to List<A>Я думаю, что тема, которую я ищу, это "ковариантные типы", ...

3 ответа

Почему в Haskell не так много дискуссий по поводу ко-и-дисперсии (в отличие от Scala или C #)?

Я знаю, что такое ковариация и контравариантность типов. Мой вопрос: почему я еще не сталкивался с обсуждением этих концепций в своем исследовании Хаскелла (в отличие, скажем, от Scala)? Кажется, есть фундаментальное различие в том, как Haskell ...

4 ответа

Почему C # / CLR не поддерживает переопределение метода co / противоречия?

Есть довольно много вопросов и ответов о взломе вокруг ограничения C #, не позволяющего типам возврата метода (и аргументу) быть замененными на совместимые типы в переопределениях, ноПочему существует ли это ограничение в компиляторе C # или в ...

6 ответов

Почему понятия «ковариантность» и «контравариантность» применимы при реализации методов интерфейса?

5 ответов

IDictionary <TKey, TValue> в .NET 4 не ковариантен

IDictionary<TKey, TValue> в .NET 4 / Silverlight 4 не поддерживает ковариацию, т.е. я не могу сделать IDictionary<string, object> myDict = new Dictionary<string, string>();аналог того, что я могу сделать сIEnumerable<T>снег. Вероятно, сводится ...