왜 LocalDate
, LocalTime
, Stream
등의 개체는 생성자 대신 공장 메서드 을 사용합니까?LocalDate, LocalTime 및 Stream 객체가 생성자 대신에()의 팩토리 메소드를 사용하는 이유는 무엇입니까?
new
here 대신 공장 방법을 사용해야하는 이유에 대한 설명을 발견했습니다. 이 대답은 여러 가지 이유를 제공하지만, 자바 날짜/시간 API 관련이있는 유일한 것은 다음과 같다 : 생성자와 달리
, 그들은 새로운 객체에게 자신을 호출하고 각 시간을 만들 필요가 없습니다를
LocalDate
으로
및 LocalTime
는 불변, 아마 공장을 사용하여 새 개체마다 시간을 만드는 기존 개체를 재사용 할 수 있습니다.
LocalDate
및 LocalTime
과 같은 객체가 팩토리 메소드 (즉, LocalDate.of()
)로 생성되는 이유는 무엇입니까? 다른 이유가 있습니까?
또한 Stream
개체는 변경할 수 있습니다. 공장 방법 (Stream.of()
)을 사용하여 Stream
을 만드는 이유는 무엇입니까?
[프로그래머 관련이 질문에 대한 답변] (http://programmers.stackexchange.com/q/322936/187318)도 흥미로울 수 있습니다. – Hulk