Java2 Exception과 RuntimeException 차이? Exception과 RuntimeException은 모두 자바에서 예외 처리를 위해 사용되는 클래스. Exception 예외 처리를 요구하는 모든 예외 클래스의 최상위 클래스입니다. 모든 예외 클래스는 Exception 클래스를 상속받거나 Exception 클래스의 하위 클래스를 상속받습니다. Checked Exception이라고도 하며, 컴파일러가 강제적으로 예외 처리를 요구하므로 반드시 예외 처리 코드를 작성해야 합니다. RuntimeException 반면에 RuntimeException은 Exception 클래스의 하위 클래스 중 하나이며, Unchecked Exception이라고도 합니다. 컴파일러가 예외 처리를 강제하지 않으며, 개발자가 명시적으로 예외 처리를 구현하지 않아도 되는 예외입니다. .. 2023. 4. 19. Java enum 비교시 == 또는 equals() 어떤게 좋을까? 우선 enum의 경우 둘 다 정확하고 옳습니다!! 팀 컨벤션을 따르길! == 는 NullPointerException 을 절대 던지지 않는다 enum Color { BLACK, WHITE }; Color nothing = null; if (nothing == Color.BLACK); // runs fine if (nothing.equals(Color.BLACK)); // throws NullPointerException ==는 컴파일 타임에 type 검사를 합니다. enum Color { BLACK, WHITE }; enum Chiral { LEFT, RIGHT }; if (Color.BLACK.equals(Chiral.LEFT)); // compiles fine if (Color.BLACK == Chi.. 2023. 2. 28. 이전 1 다음