어떤 시스템을 개발하다면 보면 정적 메서드와 정적 필드만을 담는 클래스를 만들어야 하거나 만들고 싶을 때가 있다. 예를 들면, java.lang.Math와 java.util.Arrays 클래스처럼 기본 타입 값이나 배열에 관련된 메서드들만 모아 둘수도 있다. 아래 코드는 Math 클래스의 일부분이다. public final class Math { private Math() {} public static final double E = 2.7182818284590452354; public static final double PI = 3.14159265358979323846; private static final double DEGREES_TO_RADIANS = 0.017453292519943295; priv..
지난 포스팅 때, 책을 그저 적기만 한 것 같아 다시 한번 포스팅을 시작했다.. 생성자와 정적 팩터리 메서드 보통 클래스의 인스턴스는 public 생성자를 활용하여 생성한다. 그런데 클래스 자체는 생성자와 별도로 아래와 같은 정적 팩토리 메소드를 제공할 수 있다. public static int testMethod() { return 0; } 위에서 설명한 바와 같이 클래스에서는 클라이언트에게 public 생성자를 제공해주지만 이 뿐만 아니라 정적 팩토리 메소드도 제공해줄 수 있다. //public 생성자 public class MyBook { public MyBook() {} } //static factory method public class MyBook { private MyBook() {} pub..
- Total
- Today
- Yesterday
- 김영한
- flatMap
- 이펙티브 자바
- 스프링부트
- try with resources
- 빈 순환 참조
- mustache
- @Lazy
- 점층적 생성 패턴
- java8
- jdk버전
- junit
- 생성자
- try catch finally
- 이펙티브자바
- 복사 팩토리
- 연관관계
- springboot
- Spring
- 빌더 패턴
- java
- 인프런
- 자바8
- JPA
- ifPresent
- Effective Java
- package-private
- effectivejava
- 팩토리 메소드 패턴
- 정적팩터리메서드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |