BT

GoogleのJavaコーディング規約

| 作者: Bienvenido David フォローする 0 人のフォロワー , 翻訳者 大田 緑 - (株)チェンジビジョン フォローする 1 人のフォロワー 投稿日 2014年2月20日. 推定読書時間: 1 分 |

原文(投稿日:2014/02/10)へのリンク

Googleは、最近、Javaコーディング規約の完全な定義を公開した。 この規約は強制力を持つ厳格なルールであり、Google全体で従うべきものだ。単なるフォーマットだけでなく、他の約束事やコーディング規約についても書かれている。

このドキュメントは、6つの主要な部分からなる。ソースファイル基礎、ソースファイル構成、フォーマット、ネーミング、プログラミングプラクティス、そして、Javadocだ。ソースファイル基礎は、ファイル名、ファイルエンコーディング、空白文字、特殊文字について、また、ソースファイル構成は、ライセンス情報、パッケージやインポート文、そして、クラスメソッドの順序付けについて書かれている。フォーマットは、大括弧やインデント、行の折り返し、空白、丸括弧、enum、配列、switch文、アノテーション、コメント、モディファイヤについて説明する。ネーミングは、パッケージ、クラス、メソッド、コンスタント、フィールド、ローカル変数、型変数などの識別子について説明し、キャメルケースを定義している。プログラミングプラクティスは、@Override、例外、スタティックメンバ、ファイナライザに関する章であり、Javadocは、Javadocの書式設定方法やどのような場面で必要かについて書かれている。

ガイドに含まれているいくつかの項目をここで紹介する。

  • ワイルドカードを使ったインポートは使わない。
  • オーバーロードは連続して現れる。
  • ボディが空や1行であっても、大括弧を使う。
  • インデントはスペース2つにする。
  • カラム制限は80か100文字。
  • C形式の配列宣言は使わない。
  • スイッチ文ではデフォルト文が必要。
  • Java言語仕様で推奨された順番で識別子が現れる。
  • コンスタントはCONSTANT_CASEを使う。コンスタントはすべてスタティックファイナルフィールドだが、すべてのスタティックファイナルフィールドがコンスタントの訳ではない。

さらに詳細を知りたい場合は、Google Javaスタイルを読もう。Oracleの公式なJavaプログラミング言語のコード規約がある。Googleには、C++やObjective-C、Python、Shell、HTML/CSS、JavaScript、Lispのような他の言語のスタイルガイドもある。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT