GeehDev

[Java] JavaBeans 본문

Study/Java

[Java] JavaBeans

geehyun 2024. 9. 15. 16:12

Index

    반응형

    velog에서 이관해온 글


    JavaBeans

    자바빈즈(Java Beans)란, Java로 작성한 컴포넌트로, 자바빈즈 규약에 따라 작성된 클래스를 말합니다.

    JavaBeans 규약

    1. 기본 패키지 이외의 패키지에 속해야합니다.
    2. 멤버 변수의 접근지정자는 private로 선언해야합니다.
       public class Test {
           public String member1;                 // public X
           protected String member2;              // protected X
           String member3;                        // default X
           private String member4;                // private O
       }
    3. 기본생성자가 있어야합니다.
    4. 멤버 변수에 접근할 수 있는 getter/setter 메서드가 있어야합니다.
    5. getter/setter 메서드의 접근지정자는 public 이어야 합니다.
      public class Test {
       private String member = "기본값";
        Test() {};
        Test(String member) {
            this.member = member;
        }
        public String getMember() {               // getter
            return this.member;
        }
        public void setMember(Stirng member) {    // setter
            this.member = member;
        }
      }

    💡 이클립스 기능을 이용해 getter setter 쉽게 만드는 법

    1. 이클립스 Java 클래스 생성 후 필드 작성
    2. public class Person2 { private String name; private int age; }
    3. 에디터 창에서 우 클릭 > Source > Generate Getters and Setter... 클릭
    4. 세팅 창에서 getter/setter를 생성할 필드 선택 및 설정 후 [Generate] 클릭
    728x90