Heim >Java >javaLernprogramm >Eine Einführung in die Methode zur korrekten Benennung von JavaBeans

Eine Einführung in die Methode zur korrekten Benennung von JavaBeans

Y2J
Y2JOriginal
2017-05-15 10:07:402004Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zu JavaBean-Attributbenennungskonventionen basierend auf Java vorgestellt. Freunde, die sie benötigen, können sich auf

JavaBean-Attributbenennungskonventionen basierend auf Java

beziehen

Anforderungen an JavaBean-Attributnamen: Die ersten beiden Buchstaben sind entweder Groß- oder Kleinbuchstaben

Lassen Sie uns herausfinden, wie es aussieht, wenn Sie diese Spezifikation nicht befolgen? ?

Da ich Reflektion nicht verwendet habe, um den entsprechenden Attributwert über nicht standardmäßige Attributnamen zu finden, sind die folgenden Schlussfolgerungen ausschließlich meine Vermutungen. Sollten sich Fehler eingeschlichen haben, können Sie diese gerne korrigieren! ! !


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
*/

Offensichtlich ist die gemäß den Spezifikationen geschriebene Get-Methode sehr schön.

Normalerweise sollte der Attributname vom Paketnamen, Klassennamen, Methodennamen, Feldnamen und dem Namen der Konstante unterschieden werden:

Zuallererst: Es muss auf Englisch sein, nicht auf chinesischem Pinyin

1: Paket: Wird verwendet, um Klassen zu klassifizieren, die verschiedene Funktionen ausführen, und sie in verschiedenen Verzeichnissen (Paketen) abzulegen Regel: Den Domänennamen des Unternehmens als Paketnamen umkehren. Zum Beispiel www.sohu.com. Für Paketnamen: Jeder Buchstabe muss kleingeschrieben sein. Beispiel: com.sohu.test; der vollständige Name der Testklasse in diesem Paket lautet: com.sohu.Test.Java.

Wenn beim Definieren einer Klasse kein Paket verwendet wird, geht Java davon aus, dass die von uns definierte Klasse im Standardpaket enthalten ist.

2: Klasse: Der erste Buchstabe wird großgeschrieben. Wenn eine Klasse aus mehreren Wörtern besteht, wird der erste Buchstabe jedes Wortes großgeschrieben und in der Mitte werden keine Konnektoren verwendet. Benutzen Sie möglichst viel Englisch. Beispiel: ConnectionFactory

3: Methode: Das erste Wort besteht ausschließlich aus Kleinbuchstaben. Wenn eine Methode aus mehreren Wörtern besteht, wird der erste Buchstabe ab dem zweiten Wort großgeschrieben und es werden keine Konnektoren verwendet. addPerson

4: Feld: Gleich wie Methode. Beispiel: ageOfPerson

5: Konstante: Die Buchstaben aller Wörter werden großgeschrieben. Wenn es mehrere Wörter gibt, verwenden Sie einfach Unterstreichungslinks.

Zum Beispiel: public static final int AGE_OF_PERSON = 20; //In der Regel statisch hinzufügen

[Verwandte Empfehlungen]

Besondere Empfehlung:Version „php Programmer Toolbox“ V0.1 herunterladen2.

Kostenloses Java-Video-Tutorial

3 YMP Online-Handbuch

Das obige ist der detaillierte Inhalt vonEine Einführung in die Methode zur korrekten Benennung von JavaBeans. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn