Serialver Tool в OpenJDK 21 не работает для вложенных классовJAVA

Программисты JAVA общаются здесь
Anonymous
Serialver Tool в OpenJDK 21 не работает для вложенных классов

Сообщение Anonymous »

Я создал демонстрационный класс следующим образом -< /p>

Код: Выделить всё

public class Demo2 implements Serializable {
int id;

public static void main(String[] args) {
System.out.println("Hi");
}
}
< /code>
Когда я выполняю следующую команду -< /p>
serialver com.sample.Demo2
< /code>
дает правильный результат следующим образом -< /p>
com.sample.Demo2:    private static final long serialVersionUID = -3814645723313276333L;
< /code>
для второго класса -< /p>
public class Demo {
static class Serial implements Serializable {
int id;
}

public static void main(String[] args) {
System.out.println("Hi");
}
}
< /code>
Когда я выполняю команду -< /p>
serialver com.sample.Demo$Serial
< /code>
Я получаю следующий вывод -< /p>
Class com.sample.Demo is not Serializable.
У меня есть следующая версия OpenJdk, установленная на My Ubuntu Machine -

>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ed-classes

Вернуться в «JAVA»