본문 바로가기
IT/Java

객체 생성 방법 ( 생성자 / 정적팩토리메서드 / builder)

by 성준하이 2022. 11. 27.
반응형

자바에서는 객체 생성을 하기 위해 다음 세가지 방법을 주로 쓰곤 한다.

 

하나씩 살펴보면 다음과 같다.

 

생성자

말그대로 새롭게 빈 객체/혹은 값을 채워진 상태로 객체를 생성하는 것이다.

new 를 사용하여 생성을 하며 아래와 같이 사용을 한다.

 

Member member = new Member();

 

정적 팩토리 메서드

정적 팩토리 메서드는 메서드를 사용해서 객체를 생성하는 것이다.

 

그럼 해당 객체의 class 안에 new Member() 를 리턴해주는 메서드를 만들어도 되고,

다양한 방법으로 값을 채우고 리턴해주는 새로운 객체를 부르는 메서드를 만들고 나서

 

Member member = createOf("name");

이런식으로 하고 객체의 클래스에는 

 

public class Member {

    private String name;

    public static Member createOf(String name){

        return new Member(name);

    }

    ...

 

이렇게 클래스를 정의해두면 해당 메서드를 사용하여 객체를 생성할수 있다.

 

builder

빌더는 어노테이션을 사용하여 객체를 만드는 방법인데 아래 참고 포스팅을 활용해보면 더 자세한 내용이 들어있으니 확인 바란다.

 


참고 포스팅

https://thenicesj.tistory.com/372

 

@builder annotation

jpa를 사용중에 entity를 사용하게 되면 일반적인 DTO 와는 다르게 annotation을 주의해서 써야한다. 대표적으로 setter 가 있긴하지만 그 밖에도 builder 부분에서 주의를 해줘야한다. 서비스 단에서 builde

thenicesj.tistory.com

 

반응형

'IT > Java' 카테고리의 다른 글

자이썬(Jython) 이란?  (40) 2022.12.01
Stream 이란?  (45) 2022.11.28
Eclipse에서 IntelliJ 단축키 사용하기  (21) 2022.11.26
JPA 로그 설정 관련  (25) 2022.11.24
Java File 존재여부 체크  (30) 2022.11.23

댓글