Javaの名前の付け方

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-12-27 14:01:265496ブラウズ

Javaの名前の付け方

1. パッケージ名は一律に小文字であり、ドット区切り文字の間には自然な意味を持つ英単語が 1 つだけあります。パッケージ名は常に単数形を使用しますが、クラス名に複数の意味がある場合は、クラス名に複数形を使用できます。

良い例: アプリケーション ツールのパッケージ名は com.java.util、クラス名は StringUtils

2、クラス名とインターフェイス名は UpperCamelCase スタイルを使用し、キャメル ケースに従う必要があります。ただし、次の例外を除きます:DO/BO/DTO/VO/AO/PO/UID など。

正の例:

UserLoginCheckService/UserDO

逆の例:

UserLoginCheckService/UserDO

3. メソッド名、パラメーター名、メンバー変数、およびローカル変数はすべて lowerCamelCase スタイルを使用し、次の形式に従う必要があります。キャメルケースの形。

肯定的な例:

userServiceImpl

反例:

userServiceImpl

4. 定数名はすべて大文字で、単語はアンダースコアで区切られます。完全かつ明確なセマンティクスを表現するよう努めてください。長い名前は嫌いではありません。

正の例:

MAX_BOOK_COUNT/CACHE_EXPIRED_TIME

反例:

MAX_COUNT/EXPIRED_TIME

5. コードを一目で理解できるという目的を達成するには、カスタム プログラミング要素に名前を付けるときに、次のようにします。可能な限り完全な単語の組み合わせでその意味を表現する、つまり「名前を見て意味がわかる」。

良い例: JDK では、アトミックな更新を表すクラス名は次のとおりです: AtomicReferenceFieldUpdater

Counterexample:

String a = "李四"; // 天啦噜,鬼知道你这个a是啥意思啊

6. 配列を定義するとき、型は密接に関連しています。角括弧 。

良い例:

int[] array = new int[10];
int array[] = new int[10]; // 不建议这样写

7. 抽象クラス名は Abstract または Base で始まり、例外クラス名は Exception で終わり、テスト クラス名は対象となるクラスの名前で始まります。 test で終了します。

良い例:

AbstractService/CommonException/DemoTest

8. 誤解を避けるため、まったく標準的でない略語は避けてください。

反例: AbstractClass の "省略形" は AbsClass という名前が付けられ、条件の "省略形" は condi という名前が付けられます。このような任意の省略形は、コードの可読性を著しく低下させます。

9. モジュール、インターフェイス、クラス、メソッドがデザイン パターンを使用している場合、名前を付けるときに特定のパターンを反映する必要があります。

注: 名前に設計パターンを反映させると、読者がアーキテクチャ設計の概念をすぐに理解できるようになります。

良い例:

public class OrderFactory;
public class LoginProxy;
public class ResourceObserver;

10. サービス クラスと DAO クラスの場合、SOA の概念に基づいて、公開されるサービスはインターフェイスである必要があり、内部実装クラスは次の方法でインターフェイスから区別されます。 Implの接尾辞。

良い例: CacheServiceImpl は CacheService インターフェイスを実装します

11. 機能を説明するインターフェイス名の場合は、対応する形容詞をインターフェイス名として使用します (通常は –able の形容詞)。

良い例: JDK の同等のインターフェイス

12. Long または Long に値を割り当てるときは、値の後に小文字の l ではなく大文字の L を使用します。小文字は数字と混同されやすいです。 1、誤解を招きます。

説明: Long a = 2l; これは数値 21 として記述されますか、それとも Long 型 2 として記述されますか? ?

13. 魔法の値 (つまり、事前定義されていない定数) をコード内に直接使用することはできません

正の例:

public static final ORDER_REDIS_KEY_PREFIX = "orderId_";
String orderRedisKey = ORDER_REDIS_KEY_PREFIX + orderId;

反例:

String redisKey = "orderId_" + orderId;

14. 列挙クラス名には Enum を接尾辞として付ける必要があります。列挙メンバーの名前はすべて大文字で、アンダースコアで区切る必要があります。

良い例: ProcessStatusEnum という名前のメンバー名を列挙します: SUCCESS / UNKNOWN_REASON

PHP 中国語の Web サイトには、無料の JAVA 入門チュートリアル が多数あり、誰でも学習できます。

以上がJavaの名前の付け方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る