본문 바로가기

JAVA

자바 property명 주의 사항!(dto, domain, entity)

문제

JAVA Beans Property명 생성할 때

lombok을 사용중이라면 

cName 처럼 소문자 뒤에 대문자가 바로 오는경우

lombok이 Getter, Setter 만들어 줄 때 

getCNAME, setCNAME 이런식으로 전부 대문자로 인식해 property명이 생성된다.

 

그래서 가급적이면 소문자 뒤에 바로 대문자가 오는 property명 만드는것을 안하는게 좋다

(알고 있으면 노상관)

 

예시)

@Data
public class MyDto34 {

    private Integer id;
    
    // cName이렇게 소문자 뒤에 바로 대문자가 올경우
    // Getter가 getCNAME 이런식으로 생성이 된다.
    // 왜냐면 롬복이 변환 할때 맨 앞글자는 대문자로 변환
    // 근데 그 다음 글자도 대문자인 경우 모두 대문자로 인식함
    // 그래서 소문자 뒤에 대문자가 바로 나오는 경우는 
    // private String CNAME; 으로 해야 인식함
    private String cName; 
    
    private String address;
    private String country;
}

 

반응형

'JAVA' 카테고리의 다른 글

Java serialization 사용 이유  (0) 2024.10.17
File  (0) 2023.10.02
다형성(polymorphism)  (0) 2023.08.24
클래스, 메소드, for문, 스캐너를 이용한 구구단 출력  (0) 2022.11.04
Scanner - 입력  (0) 2022.10.28