Имеет ли checkstyle правило, проверяющее, перекрывает ли подкласс публичное или защищенное поле родительского класса.проверить, переопределено ли поле
Например
class Ancestor {
public static final int VALUE = 123;
}
class Descendant extends Ancestor {
public static final int VALUE = 100; // <-- this is unwanted
}
Я хочу, чтобы как-то с Checkstyle запретить такую ситуацию.
Вы не можете переопределить поля в Java. В вашем примере 'Ancestor.VALUE' отличается от' Descendant.VALUE'. Один не переопределяет другой. Любые ссылки на них определяются во время компиляции. –
@SteveKuo, вот почему я хочу его запретить. Можно случайно создать такое поле, и это может привести к ошибкам. –