Код: Выделить всё
org.apache.maven.plugins
maven-compiler-plugin
3.14.0
true
true
-Xlint:all
Код: Выделить всё
serial
В проекте я создаю анонимный подкласс, не предоставляя Serialversionuid . (В частности, я создаю экземпляр Jackson Deserializer, новый FromStringDeserializer (foobar.class) {…} < /code>, хотя конкретный класс и библиотека не имеют отношения к этой проблеме.) Eclipse EE 2025-06 Должно ли показаны предупреждение в IDE: < /p>
Однако построение проекта с использованием Maven 3.9.10 с MVN Clean Compile в Windows 10 с Java 24 не показывает никакого предупреждения. PrettyPrint-Override ">
Код: Выделить всё
4.0.0
com.example
serialversionid-check
1.0.0-SNAPSHOT
serialversionid Check
UTF-8
21
org.apache.maven.plugins
maven-compiler-plugin
3.14.0
true
true
-Xlint:all
Код: Выделить всё
package com.example;
public class Test {
void test() {
new Number() {
public double doubleValue() {return 0.0;}
public float floatValue() {return 0.0f;}
public int intValue() {return 0;}
public long longValue() {return 0L;}
};
}
}
< /code>
предоставлено, что я не большой поклонник этого предупреждения; И я полностью осознаю, что это устаревший подход к сериализации Java и что следует избегать использования этой устаревшей подсистемы для фактической сериализации. Тем не менее я хотел бы некоторую последовательность в разных средах, и я озадачен тем, почему Javac
Подробнее здесь: https://stackoverflow.com/questions/797 ... version-id