「特定の行の checkstyle のチェックを抑制するには」の版間の差分

提供: tknotebook
移動: 案内検索
 
18行: 18行:
 
[[ファイル:特定の行のcheckstyleのチェックを抑制するには001.png]]
 
[[ファイル:特定の行のcheckstyleのチェックを抑制するには001.png]]
  
import static org.hamcrest.MatcherAssert.*; // SUPPRESS CHECKSTYLE
+
上図のダイアログでは編集できるチェック構成を選んでください。
import static org.hamcrest.Matchers.*; // SUPPRESS CHECKSTYLE
+
ビルトイン構成は編集できませんから、お手持ちの構成か、ビルトイン構成を複製した構成を
 +
作ってから、チェック構成を選んでください。[構成...]ボタンを押すと編集できます。
 +
 
 +
[[ファイル:特定の行のcheckstyleのチェックを抑制するには002.png]]
 +
 
 +
上図のダイアログで、左のペインから[フィルター]→[Suppress With Nearby Comment Filper] を選びます。
 +
[追加...]ボタンを押すと下図のダイアログが現れます。
 +
 
 +
[[ファイル:特定の行のcheckstyleのチェックを抑制するには003.png]]
 +
 
 +
上図の comment format という欄の
 +
SUPPRESS CHECKSTYLE (\w+)
 +
が ソースに書くと chckstyle のチェックを抑制するコメントです。ただしこの場合
 +
// SUPPRESS CHECKSTYLE XXX
 +
と何を抑制するのかいちいち書かなくてはならないのでめんどくさいです。下図のように修正すれば
 +
コメントを書いた行の checkstyle のチェックが無条件に抑止されます。
 +
 
 +
[[ファイル:特定の行のcheckstyleのチェックを抑制するには004.png]]
 +
 
 +
以下が使い方の例です。
 +
 
 +
import static org.hamcrest.MatcherAssert.*; // SUPPRESS CHECKSTYLE
 +
import static org.hamcrest.Matchers.*; // SUPPRESS CHECKSTYLE

2017年1月21日 (土) 14:49時点における版

メインページ>コンピュータの部屋#Java>Eclipse Tips

Java のコーディングは基本は checkstyle のチェックに従うべきですが、 たまにどうしてもチェックをオフにしたいことが有ります。

例えば JUNITの試験スーツの冒頭で

import static org.hamcrest.MatcherAssert.*;

と書けないとめんどくさいですが、checkstyle は容赦なく警告を出します。

このような場合、特定の行だけ checkstyle を抑止するコメントがあると便利ですが、既定ではありません。 しかし作ることができます。

eclipse の [設定]→[checkstyle]の画面で現在利用している checkstyle を選びます。

特定の行のcheckstyleのチェックを抑制するには001.png

上図のダイアログでは編集できるチェック構成を選んでください。 ビルトイン構成は編集できませんから、お手持ちの構成か、ビルトイン構成を複製した構成を 作ってから、チェック構成を選んでください。[構成...]ボタンを押すと編集できます。

特定の行のcheckstyleのチェックを抑制するには002.png

上図のダイアログで、左のペインから[フィルター]→[Suppress With Nearby Comment Filper] を選びます。 [追加...]ボタンを押すと下図のダイアログが現れます。

特定の行のcheckstyleのチェックを抑制するには003.png

上図の comment format という欄の

SUPPRESS CHECKSTYLE (\w+)

が ソースに書くと chckstyle のチェックを抑制するコメントです。ただしこの場合

// SUPPRESS CHECKSTYLE XXX

と何を抑制するのかいちいち書かなくてはならないのでめんどくさいです。下図のように修正すれば コメントを書いた行の checkstyle のチェックが無条件に抑止されます。

特定の行のcheckstyleのチェックを抑制するには004.png

以下が使い方の例です。

import static org.hamcrest.MatcherAssert.*; // SUPPRESS CHECKSTYLE
import static org.hamcrest.Matchers.*; // SUPPRESS CHECKSTYLE