Velocity

Velocityについて

コミュニティ

ドキュメント

ツール

比較

日本語訳について

Coding Standards − コーディング標準

This document describes a list of coding conventions that are required for code submissions to the project. By default, the coding conventions for most Open Source Projects should follow the existing coding conventions in the code that you are working on. For example, if the bracket is on the same line as the if statement, then you should write all your code to have that convention.

このドキュメントでは、プロジェクトに対してコードを提出するのに必要な、 コーディング規約のリストについて説明しています。 たいていのオープンソースプロジェクトのコーディング規約は、 デフォルトでは、あなたが取り組んでいるコードにある、 既存のコーディング規約に従うべきです。 例えば、if 文と同じ行に括弧がある場合には、 あなたは全てその規約にしたがってあなたのコードを書くべきです。

If you commit code that does not follow these conventions and you are caught, you are responsible for also fixing your own code.

もし、これらの制約にしたがっていないコードをコミットしたら、 責任をもって自分のコードを修正しなければなりません。

Below is a list of coding conventions that are specific to Velocity, everything else not specificially mentioned here should follow the official Sun Java Coding Conventions.

以下は、Velocity 固有のコーディング規約のリストで、その他は特に言及しないかぎり Sun Java コーディング規約に従います。

1. Brackets should begin and end on a new line. Examples:

1. 括弧の開始・終了は新しい行で行います。
例:


if ( foo )
{
    // code here
}

try
{
    // code here
}
catch (Exception bar)
{
    // code here
}
finally
{
    // code here
}

while ( true )
{
    // code here
}

2. It is OK to have spaces between the parens or not. The preference is to not include the extra spaces. For example, both of these are ok:

2. 括弧の間にスペースをいれるのは OK です。 ただし、スペースが入れない方が望ましいです。 例えば、これらは両方とも、OK です:


if (foo)

or

if ( foo )

3. 4 spaces. NO tabs. Period. We understand that a lot of you like to use tabs, but the fact of the matter is that in a distributed development enviroment, when the cvs commit messages get sent to a mailing list, they are almost impossible to read if you use tabs.

3. (インデントは)4つのスペースで。タブはダメです。以上。 多くの人がタブを使いたがるのは理解していますが、実際問題として、 分散開発環境では、タブを使用していると、 cvs コミットメッセージがメーリングリストに送られた時に、 コミットメッセージがほとんど読めません。

In Emacs-speak, this translates to the following command: (setq-default tab-width 4 indent-tabs-mode nil)

Emacs では、以下のコマンドで変換を行えます。
(setq-default tab-width 4 indent-tabs-mode nil)

4. Unix linefeeds for all .java source code files. Other platform specific files should have the platform specific linefeeds.

4. .java ソースコードファイルは全て、Unix 改行コードを使用します。 その他のプラットフォーム固有のファイルでは、 プラットフォーム固有の改行を使用します。

5. Javadoc MUST exist on all your methods. Also, if you are working on existing code and there currently isn't a javadoc for that method/class/variable or whatever, then you should contribute and add it. This will improve the project as a whole.

5. すべてのメソッドにjavadocがなければなりません。 また、既存のコードで作業をしていて、javadoc が無いようなメソッド/クラス/変数などを見つけたら追加してください。 こうしたことで、プロジェクトが全体として改善されます。

6. The Apache Software License MUST be placed at the top of each and every file.

6. Apache Software License は、 すべてのファイルの先頭に挿入しなければなりません

7. If you contribute to a file (code or documentation), add yourself to the top of the file. For java files the preferred Javadoc format is:

7. ファイル(コードやドキュメント)に貢献していただいたら、 自分の名前をファイルの先頭に追加してください。 java ファイルでは、望ましいJavadoc 形式は以下の通りです。

@author <a href="mailto:user@domain.com">John Doe</a>

Thanks for your cooperation.

ご協力をお願いします。


More Fun For Emacs − Emacsの便利ツール

To make coding easier, following bit of Emacs LISP does the 'right thing' with bracing, if you want.

コーディングを簡単にするために、以下のちょっとした Emacs LISP で、 括弧づけについて、「正しく」行うことができます。

(defun apache-jakarta-mode ()
  "The Java mode specialization for Apache Jakarta projects."
  (if (not (assoc "apache-jakarta" c-style-alist))
      ;; Define the Apache Jakarta cc-mode style.
      (c-add-style "apache-jakarta" '("java" (indent-tabs-mode . nil))))

  (c-set-style "apache-jakarta")
  (c-set-offset 'substatement-open 0 nil)
  (setq mode-name "Apache Jakarta")

  ;; Turn on syntax highlighting when X is running.
  (if (boundp 'window-system)
      (progn (setq font-lock-support-mode 'lazy-lock-mode)
             (font-lock-mode t))))

;; Activate Jakarta mode.
(if (fboundp 'jde-mode)
    (add-hook 'jde-mode-hook 'apache-jakarta-mode)
  (add-hook 'java-mode-hook 'apache-jakarta-mode))
(defun apache-jakarta-mode ()
  "Apache Jakartaプロジェクト向けJavaモード特殊化"
  (if (not (assoc "apache-jakarta" c-style-alist))
      ;; Apache Jakarta cc-mode スタイルを定義。
      (c-add-style "apache-jakarta" '("java" (indent-tabs-mode . nil))))

  (c-set-style "apache-jakarta")
  (c-set-offset 'substatement-open 0 nil)
  (setq mode-name "Apache Jakarta")

  ;; Xウィンドウだったら、シンタックスハイライトをONにする。
  (if (boundp 'window-system)
      (progn (setq font-lock-support-mode 'lazy-lock-mode)
             (font-lock-mode t))))

;; Jakartaモードを有効にする。
(if (fboundp 'jde-mode)
    (add-hook 'jde-mode-hook 'apache-jakarta-mode)
  (add-hook 'java-mode-hook 'apache-jakarta-mode))

Note that this will apply to all java in emacs. To control it :

  • Turn off : M-: (remove-hook 'java-mode 'apache-jakarta-mode)
  • Turn on : M-: (add-hook 'java-mode 'apache-jakarta-mode)
'M-:' is <meta> followed by ':', of course. It will be on by default at startup.

注意: これは、emacs ですべての java に適用されます。 制御するためには、以下のようにします。

  • オフ : M-: (remove-hook 'java-mode 'apache-jakarta-mode)
  • オン : M-: (add-hook 'java-mode 'apache-jakarta-mode)
もちろん 'M-:' はメタキーを押しながら':'を押すことを示します。 スタートアップ時のデフォルトは ON です。

This was stolen lock, stock and barrel from the contribution to the Turbine project by Daniel L. Rall. Thanks Daniel!

ここの内容はすべて、Daniel L.Rall が Turbine プロジェクトに貢献してくれたものを使わせてもらいました。 ありがとうダニエル!



このドキュメントは、 熊坂祐二 、 野瀬直樹 が訳しました。
コメントがある場合は、 report@jajakarta.org までお願いします。
オリジナル英文 Copyright © 1999-2005, The Apache Software Foundation