2

これを使用して、最大線幅を80に設定します。

org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.lineSplit=80

それに直面しましょう、Eclipseのフォーマッターは厳密ではありません。

成功率は非常に高く、実際に非常にうまくフォーマットされますが、100%厳密ではなく、80文字を超える行が残ることがあるため、80列に厳密に一致しlintないコードをsだけで拒否するプロジェクトには役に立ちません。制限し、Eclipseコードの自動フォーマットが必要です。

これらの2つのこと、Eclipseベースのフォーマットとlintは、成功率が100%の場合にのみ実際に連携できます。そうでない場合は、コードを手動で変更しても、保存時に「再フォーマット/リフロー」がトリガーされ、チェックイン爆弾が発生してコミットが拒否されます。

クライアントでフォーマットを無効にできず、回避できませんlint

素晴らしいEclipseフォーマッターを100%厳密にする方法はありますか?「」のようなものconsiderTheLimitSeriously=true

注意:メソッドシグネチャの行では非常に「厳密ではない」が、それだけではない。

4

1 に答える 1

1

申し訳ありませんが、行分割に関しては、フォーマッタを100%厳密にする方法はありません。JLS3.8によると。識別子

識別子は、Java文字とJava数字の無制限の長さのシーケンスであり、最初の文字はJava文字である必要があります。

そのため、コンパイルエラーを発生させずに一部の行を分割できない可能性があります。

最善の方法は、フォーマットを可能な限り厳密に設定してから、コード内の特定の行を調べて、これが失敗している場所を確認することです。Eclipseのメインメニューで[ウィンドウ]>[設定]に移動し、[Java]>[コードスタイル]>[フォーマッター]タブに移動して、[編集]をクリックします。そこには、行の折り返しルールをカスタマイズできる[行の折り返し]タブがあります。

于 2012-10-08T20:57:14.237 に答える