web-dev-qa-db-ja.com

Javaでは1行あたり80文字を維持する必要がありますか?

一部のコンソール環境では比較的表示されるため、プログラムでは1行あたり80文字を維持する必要があると言われているWebサイトやブログがたくさんあります。

しかし、Javaでこの慣習を維持することは非常に難しいことがわかりました。 Javaコードを書くとき、クラスに関数を書くとき、関数内にいくつかのif-elseステートメントを追加することは言うまでもなく、すでにいくつかのインデントを行う必要があります。

それとは別に、私たちは常に呼び出し関数をオブジェクトに保持します。このような動作では、1行あたり80文字を作成するのが困難になります。

行を折り返すことは方法ですが、コードの可読性が低下します。

私はプロのJavaプログラマーではありません。Javaを書くときもこのルールに従いますか?それともJavaのインデントに関する一般的な慣習はありますか?

24
Kit Ho

紙のパンチカードや小さなモニターを扱う場合、80文字の行の長さの制限は理にかなっています。幅の広いモニターでコードを読むようになった今では、ほとんど意味がないと思います。

入れ子と方法は読みやすさにほとんど影響を与えないことがわかりました。入れ子が深すぎる場合は、メソッドの循環的複雑度が高すぎることを示しています。分解するのに時間がかかります。

前後にスクロールしたくないのですが、120文字は扱いやすいと思います。

32
duffymo

それはあなたの環境/チーム/働き方に依存します。私たち全員が机の上にワイドスクリーンを持っているので、できるだけ多くのスクリーンエステートを使いたいと思っています。 120文字あり、うまく機能しています。

常に120文字の幅を埋めるのに問題がある場合は、コードを確認する必要があります。おそらく、何らかのリファクタリングが行われています。

5
Kristian