сделать, чтобы в зависимости от типа понимать какой это по сути наследник пришел
Типо очень условно
Есть class A с полем int type
Есть Class B extends A с полем int b
Есть class C extends A с полем int c
Если type == 1, то это B, иначе C
Хочу передавать обьект(типа A или B или C) под видом A в сериализацию и потом обратно понимать что было запаковано
тут еще вроде как особо проблем не должно быть с сериализацией, да? Тупо через instanceof и будет все работать?
А вот если я хочу еще сериализовать через XML, то так уже не получится?
в теории можешь instanceof заюзать, но он медленный и лучше его не юзать
строй логику так, чтобы было неважно, какой именно наследник
а вот мне как будто важно, иначе мерзкий протокол не создать
скорее всего это решается по-другому
switch по классам запилили в java 20 https://openjdk.org/jeps/433 но в твоём случае надо будет ещё использовать sealed классы https://openjdk.org/jeps/409 чтобы гарантировать, что никто не создаст наследника в другом модуле и свич поламается
А где-то можно почитать вообще про скорость работы разных методов из библиотек?
ээ, ну гдето нагуглить можно... и это не либы, а стандартный оператор
Обсуждают сегодня