это означало что туда можно было засунуть любой ListAdapter (Наследование не будет работать не буду объяснять почему) ну шок контент конечно в шарпах даже generic wildcards нет
Либо интерфейс IAdapter сделать, либо дженерик List<T> (но про наследование ты уже сказал)
T вместо ?
Может я тупой, но где ответ, наследования и интерфейсы не подходят я сразу сказал
Ты щяс пытаешься писать на шарпе, как в джаве и это не хорошо
Он кажись хочет не дженерик тоже передавать
Ресь не об этом
List<object> и все
Не, это не то
именно что то
😂
Я кстати не соврал!
Я от фул джава экспириенс рассмеялся, а про Object и каст в рантайме знаю
Если что не работает.
То есть, там тот же int будет бокситься всегда? И будет список 64-битных указателей на 32-битные числа в куче?
Ну в целом да. У нас генерик может быть структом, поэтому рантайм такое запрещает без явного боксинга. В джаве, как ты знаешь, автобоксинг примитивов происходит. А ты возьми и руками отбоксируй эти ебаные генерики, чтоб гц не простаивал
Да, там автобоксинг. Ты пишешь ArrayList<int>, а джава ручками все за тебя боксит и получается ArrayList<Integer>
Но в рантайме как всегда ArrayList<Object>
Ура, указатели больше чисел! Всегда мечтал!
Я не уверен, но там в жите наверное оптимизашки должны быть. Надо у более опытных жавистов спрашивать. Я знаю одного @fvnever
Последний раз, когда я джаву трогал (около 1.8), там были какие-то оптимизации длины указателей до 32 бит, когда адресация за 4 гига не вышла, но не более. Но могло поменяться уже, да
Обсуждают сегодня