4

1 行の構文を使用する単純な Java プロパティ アクセサーが必要なため、使用するスペースがはるかに少なくなり、読みやすくなります (アクセサーのセットをすばやく「見る」という点で)。しかし、checkstyle 構成の他のすべてに複数行のメソッド構文を適用したいと考えています。しかし、Checkstyle 構成でアクセサーに対してこの例外を作成する方法がわかりません。それが可能ではない可能性があると思われます。

したがって、アクセサは次のようになります。

public String getFoo() { return foo; }
public void setFoo(String foo) { this.foo = foo; }

[実際には、些細なアクセサーをまったく持たず、代わりにプライベート メンバー変数に@Propertyまたは何かで注釈を付け、アクセサーを生成してもらいたいと考えています。これは、無限の get および set コードを記述しても実際の利点は得られないためですが、それは一般的な Java の不満です。この質問に関する限り、余談です。]

4

2 に答える 2

0

Checkstyleを使用してこれを解決する場合は、1つ以上のカスタムチェックを作成する必要があります。チェックは、変更するチェックのサブクラスになります。次に、影響を受けるすべてのチェックについて、独自のサブクラス化されたチェックをcheckstyle構成に入力します(元のチェックを削除します)。

些細なアクセサーをすでに検出しているJavadocMethodCheckから一部のコードを共食いできる可能性があります。これは大変な作業のように聞こえますが、サブクラスで行う変更は常に同じであり、ヘルパークラスに入れることができるため、コードはそれほど多くありません。

正直なところ、Checkstyleが箱から出してそれを実行できるとは思いません。ごめんなさい!

于 2012-10-26T20:22:25.650 に答える
-1

SuppressionCommentFilterを使用して、コード ブロックの Checkstyle チェックを無効にすることをお勧めします。

次に、次のようにして Checkstyle をオフにすることができます。

// CHECKSTYLE_OFF: ALL
public String getFoo() { return foo; }
public void setFoo(String foo) { this.foo = foo; }
// CHECKSTYLE_ON: ALL
于 2011-02-14T02:44:31.357 に答える