Java에서 of와 from 메서드 명명 규칙

LeeYulhee·2024년 7월 14일

👉 from 메서드 : 변환을 위한 메서드


  • 주로 단일 매개변수를 받아, 이를 해당 타입의 인스턴스로 변환하는 데 사용
  • 매개변수는 일반적으로 이 타입의 다른 형태나, 이와 밀접하게 연관된 다른 타입의 객체
  • 예시
    import java.time.*;
    
    public class DateExample {
        public static void main(String[] args) {
            Instant now = Instant.now();  // 현재 UTC 시간을 기준으로 Instant 객체 생성
            ZoneId zoneId = ZoneId.systemDefault();  // 시스템 기본 시간대
            LocalDate date = LocalDate.from(now.atZone(zoneId));  // Instant를 LocalDate로 변환
    
            System.out.println("Converted LocalDate: " + date);
        }
    }
    • Instant 객체를 사용하여 LocalDate 객체를 생성할 수 있음
    • Instant는 시간의 특정 지점을 나타냄
    • 이를 LocalDate로 변환하기 위해 ZoneId와 함께 사용
    • LocalDate 클래스의 from 메서드는 기존의 다른 날짜와 시간 객체를 받아 LocalDate 객체로 변환하는데 사용



👉 of 메서드 : 객체 생성을 위한 메서드


  • 여러 매개변수를 받아 객체를 생성할 때 사용
  • 이 매개변수들은 해당 타입의 인스턴스를 구성하는데 필요한 구성 요소
  • 이 메서드는 일반적으로 여러 값을 조합하여 새로운 객체를 만들기 위해 사용
  • 예시
    import java.time.*;
    
    public class DateExample {
        public static void main(String[] args) {
            LocalDate date = LocalDate.of(2024, Month.JULY, 14);  // 2024년 7월 14일에 해당하는 LocalDate 객체 생성
    
            System.out.println("Created LocalDate: " + date);
        }
    }
    • LocalDate 클래스에서 of 메서드는 년, 월, 일을 매개변수로 받아 새로운 LocalDate 객체를 생성
profile
끝없이 성장하고자 하는 백엔드 개발자입니다.

0개의 댓글