ホームページ >Java >&#&チュートリアル >JavaBeansに正しい名前を付ける方法の紹介

JavaBeansに正しい名前を付ける方法の紹介

Y2J
Y2Jオリジナル
2017-05-15 10:07:402004ブラウズ

この記事では、主に Java に基づいた JavaBean プロパティの命名仕様の問題に関する関連情報を紹介します。必要な方は参照してください。

java java

JavaBean 属性名の要件に基づく JavaBean 属性の命名仕様の問題: 最初の2 つの文字は大文字か、すべて小文字です

この標準に従わない場合はどうなるか見てみましょう? ?

非標準の属性名から対応する属性値を見つけるためにリフレクションを使用したことがないため、以下の結論はすべて私の推測です。間違いがある場合は、修正していただければ幸いです。 ! !


package com.domain;

import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;

class Test{
  private String AA;
  private String Bb;
  private String cC;
  private String dd;
  public String getAA() {//如果通过AA属性名查找属性值,能成功
    return AA;
  }
  public void setAA(String aA) {
    AA = aA;
  }
  public String getBb() {//如果通过Bb来查找属性值,不能成功,必须通过bb来查找
    return Bb;
  }
  public void setBb(String bb) {
    Bb = bb;
  }
  public String getcC() {//如果通过cC来查找属性值,能成功
    return cC;
  }
  public void setcC(String cC) {
    this.cC = cC;
  }
  public String getDd() {//如果通过dd来查找属性值,能成功
    return dd;
  }
  public void setDd(String dd) {
    this.dd = dd;
  }

}
public class JavaBean_02 {
  public static void main(String[] args)throws Exception {
    BeanInfo beanInfo = Introspector.getBeanInfo(Test.class);
    PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();
    for(int i=0;i<pds.length;i++){
      System.out.println(pds[i].getName());
    }
  }

}
/*输出:
AA
bb
cC
dd
*/

明らかに、仕様に従って書かれた get メソッドは非常に美しいです。

通常、属性名はパッケージ名、クラス名、メソッド名、フィールド名、定数名:

と区別する必要があります。まず第一に: 中国語のピンインではなく英語である必要があります

1 : パッケージ (パッケージ): 異なる機能を実行するクラスを分類し、異なるディレクトリ (パッケージ) に配置するために使用されます。 パッケージの命名規則: 会社のドメイン名をパッケージ名として逆にします。たとえば、www.sohu.com パッケージ名の場合: 各文字は小文字である必要があります。例: com.sohu.test; このパッケージの Test クラスの完全名は com.sohu.Test.Java です。

クラスを定義するときに package を使用しない場合、Java は定義したクラスがデフォルトのパッケージ内にあるとみなします。

2: クラス: 最初の文字は大文字になります。クラスが複数の単語で構成される場合、各単語の最初の文字は大文字になり、途中で接続子は使用されません。できるだけ英語を使用してください。たとえば、ConnectionFactory

3: メソッド: 最初の単語はすべて小文字であり、メソッドが複数の単語で構成されている場合、最初の文字は 2 番目の単語から大文字になり、コネクタは使用されません。 addPerson

4: フィールド: メソッドと同じ。 ageOfPerson

5 など: 定数: 複数の単語がある場合は、すべての単語の文字が大文字になります。下線付きのリンクを使用します。

例: public static Final int AGE_OF_PERSON = 20; //通常は static を追加します

[関連する推奨事項]

1. 特別な推奨事項: 「php Programmer Toolbox」V0.1 バージョンのダウンロード

2 Java 無料ビデオチュートリアル

3. YMP オンラインマニュアル

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

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