Size: a a a

Flutter Developers — русскоговорящее сообщество

2021 February 21

V

Victor in Flutter Developers — русскоговорящее сообщество
ты щас про ковариантность/контравариантность, верно?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Ты просто на вопросы отвечай
источник

V

Victor in Flutter Developers — русскоговорящее сообщество
я где-то читал теорию, но уже подзабыл
вроде можешь
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Ну проверяй в дартпаде
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Это к дарту вообще отношения пока не имеет
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Это ООП в любом языке
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Именно этот момент ООП в определенной степени обыгрывает LSP и DIP из SOLID'а
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Так что?
источник

V

Victor in Flutter Developers — русскоговорящее сообщество
не, не дает, но мб то глюк какой-то у меня
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Что значит не дает?)
источник

V

Victor in Flutter Developers — русскоговорящее сообщество
The name 'x' is already defined.
источник

V

Victor in Flutter Developers — русскоговорящее сообщество
фигня какая-то)
источник

DS

DVS Studio in Flutter Developers — русскоговорящее сообщество
так в функции ее определяй
источник

V

Victor in Flutter Developers — русскоговорящее сообщество
вот узнал новое про дарт, спс)
источник

V

Victor in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Могу ли я сделать:
A x;
x = A();
x = B();
x = C();

?
сработало
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Теперь давай подумаем почему сработало
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
А является А, B является А и С является А, верно?
источник

V

Victor in Flutter Developers — русскоговорящее сообщество
Ковариантностью называется сохранение иерархии наследования исходных типов в производных типах в том же порядке. Так, если класс Cat наследуется от класса Animal, то естественно полагать, что перечисление IEnumerable<Cat> будет потомком перечисления IEnumerable<Animal>. Действительно, «список из пяти кошек» — это частный случай «списка из пяти животных». В таком случае говорят, что тип (в данном случае обобщённый интерфейс) IEnumerable<T> ковариантен своему параметру-типу T.
оно?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Ведь В и С это теже А, только потенциально немного расширенные, это понятно?
источник

V

Victor in Flutter Developers — русскоговорящее сообщество
+
источник