私は現在EclipseJuno4.2に取り組んでいますが(ただし、問題は古いバージョンのEclipseにも関連しています)、苛立たしい問題を見つけました。デフォルトのフォーマッタ設定で新しいクラスを作成しようとすると、eclipseはファイルの最後に空の行を置きます。
この厄介な行を削除してフォーマッターオプションで検索する方法を自分で理解しようとしました。問題の解決に役立つオプションを見つけましたが、デフォルトで無効になっていることがわかりました。
私の質問は:この線を取り除く方法は?
私は現在EclipseJuno4.2に取り組んでいますが(ただし、問題は古いバージョンのEclipseにも関連しています)、苛立たしい問題を見つけました。デフォルトのフォーマッタ設定で新しいクラスを作成しようとすると、eclipseはファイルの最後に空の行を置きます。
この厄介な行を削除してフォーマッターオプションで検索する方法を自分で理解しようとしました。問題の解決に役立つオプションを見つけましたが、デフォルトで無効になっていることがわかりました。
私の質問は:この線を取り除く方法は?
これは実際には空行ではありません。Eclipse ではそのように表示されます。
Eclipse で空白行が表示される場合は、ファイルの最後の行が改行文字で終了していることを意味します。つまり、Java ファイルの最後の文字はおそらく}\n
(*nix では LF 行末) または}\r\n
(Windows では CRLF 行末) であり、それぞれの場合にファイルの終わりが続きます。
tail
これは、またはcat
*nixを使用して自分で証明できます。プロンプトがコードの最後の行と同じ行に表示される場合、末尾に改行はありません。プロンプトが別の行に表示される場合、末尾に改行文字があります。プロンプトの前に空白行がある場合は、ファイルに空白行があります。
上記で納得できない場合は、16 進エディタを使用してください。:o) 空行は 2 つの連続する行末として表示されます:\n\n
または\r\n\r\n
(それぞれ *nix と Windows で)。
ファイルの最後の行の最後に改行文字があることに問題はありません。実際、そこにない場合、一部のツールは警告を発するため、そこに残しておくことをお勧めします。これらのツールには、Checkstyle ( Eclipse Checkstyle プラグインがあります) とdiff
.
Eclipse では、ファイルの末尾に新しいコンテンツを追加する場合に備えて、そこにカーソルを置くことができます。(ほとんどの人はファイルに複数のトップレベルの型を入れないため、これは Java ではあまり必要ありません。)
そこに置いて、それを表示するEclipseに慣れるのが最善です。