static Factory Method

방세현·2023년 4월 21일
0

java

목록 보기
5/8

static Factory Method

static Factory Method는 Java에서 인스턴스를 생성하는 역할을 하는 클래스 메서드이다.

  • 예를 들어 아래의 코드에서 from은 인스턴스를 생성하는 역활을 하므로 static Factory Method가 된다.
pulbic static CarDto from(Car car) {
	return new CarDto(car.getName(), car.getPosition());
}

CarDto carDto = CarDto.from(car);
  • java.util.List의 of 메소드
List<String> list = List.of("Alice", "Bob", "Chris");
  • java.util.Arrays의 asList 메소드
List<String> list1 = Arrays.asList("Alice", "Bob", "Chris");
  • java.lang.String의 valueOf 메소드
String string = String.valueOf('A');
  • java.time.Instant의 now 메소드
Instant instant = Instant.now();

위의 코드도 모두 인스턴스를 생성하는 static Factory Method이다.

0개의 댓글