Ну хотити вы допустим перегрузить функцию с одинаковой сигнатурой не считая дженерик параметра в JVM
А может лучше BAN, дженерик тайпы то erased
Platform declaration clash: The following declarations have the same JVM signature
А все потому что когда то во времена жабы 1.0 решили добавить дженерики бинарно обратно совместимо, поэтому все дженерики в рантайме Object(Any)
А может лучше BAN, дженерик тайпы то erased
Platform declaration clash: The following declarations have the same JVM signature
А все потому что когда то во времена жабы 1.0 решили добавить дженерики бинарно обратно совместимо, поэтому все дженерики в рантайме Object(Any)
Forwarded from Michael🍷
а там єто, собираются что-то кроме говна вьіпускать в аниме индустрии?
gavr_sas
топовая уютная игра на 2 часа FAR: Lone Sails
опа, да там вторая часть есть, еще и скидон
https://store.steampowered.com/app/1570010/FAR_Changing_Tides/
https://store.steampowered.com/app/1570010/FAR_Changing_Tides/
Штошш, мои эксперименты увенчались оглушительным успехом, tagged unionы возможны на го, сложны но возможны. Оказывается у них тут даже есть полноценный паттерн матчинг с type guardами.
Вот в этом свитче создается новая переменная person которая в разных ветках кейса сама кастится к тому типу на который проверели.
А зачем эти странные пустые методы? Дело в том шо в го структурная типизация, а в интерфейсах возможны только методы, поэтому мы делаем бесполезный метод внутри Person, и реализуем его для двух других структур(как бы веток юниона) что означает что они оба являются имплементациями Person и switch работает и смарткастит в ветках.
Вот в этом свитче создается новая переменная person которая в разных ветках кейса сама кастится к тому типу на который проверели.
А зачем эти странные пустые методы? Дело в том шо в го структурная типизация, а в интерфейсах возможны только методы, поэтому мы делаем бесполезный метод внутри Person, и реализуем его для двух других структур(как бы веток юниона) что означает что они оба являются имплементациями Person и switch работает и смарткастит в ветках.