Size: a a a

2020 August 17

h

humanoid in pro.jvm
Ilya Grudsky
handler: A -> ты ему можешь что удодно подсунуть (B,C,D,V), но как только он захочет получить "свой"  тип с другого (маркера) или чего угодно) — упадёт с ClassCastException. В любом случае в компайлтайме гарантии не будет.
Ну да это понятно, только лучше наверное все-таки проверять на инит стадии, как сейчас вот работает.
Спасибо!
источник

SP

Sam Panza in pro.jvm
источник

А

Андрей in pro.jvm
а в чем проблема сделать общий родительский интерфейс?
источник

IO

Iaroslav Orlov in pro.jvm
@SchFuntik allocate instance безопасный
источник

BP

Bogdan Panchenko in pro.jvm
Iaroslav Orlov
@SchFuntik allocate instance безопасный
сделай его в jvm 11+
источник

IO

Iaroslav Orlov in pro.jvm
Bogdan Panchenko
сделай его в jvm 11+
а что не так?
источник

IO

Iaroslav Orlov in pro.jvm
jdk.unsupported - и нет проблем
источник

BP

Bogdan Panchenko in pro.jvm
Iaroslav Orlov
jdk.unsupported - и нет проблем
bи чем это лучше Cloneable ?
источник

h

humanoid in pro.jvm
Андрей
а в чем проблема сделать общий родительский интерфейс?
В том, что такой интерфейс нельзя сделать в джаве
источник

IO

Iaroslav Orlov in pro.jvm
Bogdan Panchenko
bи чем это лучше Cloneable ?
более очевидным поведением
источник

BP

Bogdan Panchenko in pro.jvm
Переслано от Iaroslav Orlov
он вообще странный
источник

BP

Bogdan Panchenko in pro.jvm
Переслано от Iaroslav Orlov
типа, создавать объекты без конструктора - это не стандартный ход...
источник

BP

Bogdan Panchenko in pro.jvm
Переслано от Bogdan Panchenko
не странный, просто есть куча нюансов
источник

BP

Bogdan Panchenko in pro.jvm
Переслано от Bogdan Panchenko
ну там deepCopy
источник

BP

Bogdan Panchenko in pro.jvm
Переслано от Iaroslav Orlov
огромная куча. лучше ручками unsafe.allocateinstance написать, чем тем чудом пользоваться
источник

BP

Bogdan Panchenko in pro.jvm
немного контекста для остальных
источник

BP

Bogdan Panchenko in pro.jvm
Iaroslav Orlov
более очевидным поведением
лично для меня - нет
источник

IO

Iaroslav Orlov in pro.jvm
Bogdan Panchenko
лично для меня - нет
ну это просто пустой инстанс, в который можно все явно переписать
источник

BP

Bogdan Panchenko in pro.jvm
Iaroslav Orlov
ну это просто пустой инстанс, в который можно все явно переписать
также и работает cloneable
источник

IO

Iaroslav Orlov in pro.jvm
Bogdan Panchenko
также и работает cloneable
но это происходит неявно
источник