수색…


소개

JavaBeans (TM)은 명시 적으로 Java 코드를 작성 하지 않고 다양한 컨텍스트에서 인스턴스 (bean)를 사용하고 다양한 도구 사용할 수있게하는 Java 클래스 API를 설계하는 패턴입니다. 패턴은 속성 에 대한 getter 및 setter를 정의하고 생성자를 정의하며 이벤트 리스너 API를 정의하기위한 규칙으로 구성됩니다.

통사론

  • JavaBean 등록 정보 명명 규칙
  • 속성이 부울이 아닌 경우 getter 메서드의 접두사는 get이어야합니다. 예를 들어 getSize ()는 "size"라는 속성의 유효한 JavaBeans getter 이름입니다. size라는 변수를 가질 필요가 없다는 것을 명심하십시오. 속성의 이름은 클래스의 변수를 통하지 않고 getter 및 setter에서 유추됩니다. getSize ()에서 반환하는 것은 사용자가 결정합니다.
  • 속성이 부울 값이면 getter 메서드의 접두사는 get 또는 is입니다. 예를 들어, getStopped () 또는 isStopped ()는 부울 속성에 대한 유효한 JavaBeans 이름입니다.
  • setter 메서드의 접두사를 설정해야합니다. 예를 들어 setSize ()는 size라는 속성의 유효한 JavaBean 이름입니다.
  • getter 또는 setter 메서드의 이름을 완성하려면 속성 이름의 첫 번째 문자를 대문자로 변경 한 다음 적절한 접두사 (get, is 또는 set)에 추가하십시오.
  • Setter 메서드 서명은 public으로 표시되어야하며 void 반환 형식 및 속성 형식을 나타내는 인수가 있어야합니다.
  • Getter 메서드 서명은 public으로 표시하고 인수를 사용하지 않으며 해당 속성에 대한 setter 메서드의 인수 형식과 일치하는 반환 형식을 가져야합니다.
  • JavaBean 리스너 이름 지정 규칙
  • 이벤트 소스로 리스너를 "등록"하는 데 사용되는 리스너 메소드 이름은 접두어 add와 리스너 유형을 사용해야합니다. 예를 들어 addActionListener ()는 이벤트 소스가 다른 사용자가 Action 이벤트에 등록 할 수 있도록 허용해야하는 메소드의 유효한 이름입니다.
  • 리스너를 제거 ( "등록 해제")하는 데 사용되는 리스너 메소드 이름은 remove add 접두어 다음에 리스너 유형이 있어야합니다 (등록 추가 메소드와 동일한 규칙 사용).
  • 추가 또는 제거되는 리스너 유형은 메소드의 인수로 전달되어야합니다.
  • 리스너 메소드 이름은 "Listener"단어로 끝나야합니다.

비고

클래스가 Java Bean이 되려면이 표준을 따라야합니다. 요약하면 다음과 같습니다.

  • 모든 속성은 비공개이어야하며 getter 및 setter를 통해서만 액세스 할 수 있어야합니다.
  • 공개 인수없는 생성자가 있어야합니다.
  • java.io.Serializable 인터페이스를 구현해야합니다.

기본 Java Bean

public class BasicJavaBean implements java.io.Serializable{
    
    private int value1;
    private String value2;
    private boolean value3;

    public BasicJavaBean(){}

    public void setValue1(int value1){
        this.value1 = value1;
    }

    public int getValue1(){
        return value1;
    }
    
    public void setValue2(String value2){
        this.value2 = value2;
    }
    
    public String getValue2(){
        return value2;
    }

    public void setValue3(boolean value3){
        this.value3 = value3;
    }
    
    public boolean isValue3(){
        return value3;
    }
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow