Size: a a a

Software Design/Architecture/Zen

2020 October 22

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
если каждая функция / метод описывает типы входных и выходных данных
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
конечно если обозначен слишком общий тип - то видимо да,  становится все труднее понять, что же тут на самом деле
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Алексей Гевондян
в какой момент происходит потеря информации о типе?
Когда язык программирования "упирается" в "невозможность" описать требуемый тип
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
какой тип невозможно описать с помощью класса и имеющихся элементарных типов, входящих в состав его полей?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
когда начинается что-то в духе - "вот тут - это, или это, или это", видимо, начинается путь не туда. надо чтобы одна переменная имела один тип
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
в общем случае, в виде строки, и определенных правил валидации, можно описать очень многое.
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
строка - самый общий тип данных) в которую можно сохранить что угодно, предварительно тем или иным образом преобразовав в строку
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Алексей Гевондян
какой тип невозможно описать с помощью класса и имеющихся элементарных типов, входящих в состав его полей?
ну, в пхп - банально - не опишешь A & B (интерфейс) классами - из-за отсутствия множественного наследования (если класс - это тип)
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
а и б? ну а что мешает определить а и б как интерфейсы и реализовать 1 классом 2 интерфейса?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Алексей Гевондян
а и б? ну а что мешает определить а и б как интерфейсы и реализовать 1 классом 2 интерфейса?
потому что extends!
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
зачем наследование?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
почему нельзя от него уйти?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
наследуешь структуру? примени композицию
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Алексей Гевондян
в какой момент происходит потеря информации о типе?
java generic erasure
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
У тебя в рантайме нет List<List<Int>>
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
У тебя List<?>
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
ок, значит джаву не будем использовать.
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Алексей Гевондян
зачем наследование?
Полиморфизм
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Так в ООП его делают
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
как множественное наследование связано с полиморфизмом?) не вижу связи
источник