0
checkstyleには、サブクラスが親クラスのpublicフィールドまたはprotectedフィールドをオーバーライドするかどうかをチェックするルールがあります。フィールドがオーバーライドされているかどうかをチェック
は例
class Ancestor {
public static final int VALUE = 123;
}
class Descendant extends Ancestor {
public static final int VALUE = 100; // <-- this is unwanted
}
のために私はこのような状況を禁止するのCheckstyleを何とかしたいです。
でこれを強制する方法についてのスクリーンショットです。あなたの例では 'Ancestor.VALUE'は' Descendant.VALUE'とは異なります。一方は他方を無効にしません。それらの参照はコンパイル時に決定されます。 –
@SteveKuo、それは私がそれを禁止したい理由です。誤ってこのようなフィールドを作成すると、エラーが発生する可能性があります。 –