directly extend java.lang.Record
Почему? Есть у кого нить инсайд, как и по какой причине принималось решение запретить это?
Это какой то конвеншен, на котором работают какие то оптимизации, или просто дань традиции, сделать такой рестрикшн по типу того как с Enum было? А если я сгенерю байткод этого класса каким нить ASMом, он загрузится?
рекорды иммутабельные жеж
https://openjdk.java.net/jeps/395
Чтобы обеспечить одинаковую семантику для всех Record. А в будущем к ним что-нибудь ещё прикрутят, наверное. Ну и да, в JEP прям было написано, что это работает так же, как с Enum. А если писать этот класс не на джаве, то с ручным наследованием проблем не должно быть, но лучше почитать JVMS.
Обсуждают сегодня