자바29 if문 제거하기 if문이 너무 많은 코드 public class Client { public int someMethod(CalculateCommand calculateCommand) { CalculateType calculateType = calculateCommand.getCalculateType(); int num1 = calculateCommand.getNum1(); int num2 = calculateCommand.getNum2(); int result = 0; // if 문이 많아서 복잡하다. if ( calculateType != null && calculateType.equals(CalculateType.ADD)) { result = num1 + num2; } else if ( calculateType !=.. 2023. 12. 12. Java Optional Java에서 Optional은 Java 8 부터 도입된 기능으로, 주로 값이 있을 수도 없을 수도 있는 상황에서 NullPointException을 방지하고 보다 명확한 코드를 작성하기 위해 사용됩니다. Optional을 사용하지 않을때 public class MapRepository { private final Map map = new HashMap(); public MapRepository() { map.put("key1", "value1"); } public String getValue(String key) { return map.get(key); } public Optional getOptionalValue(String key) { return Optional.ofNullable(map.get(k.. 2023. 12. 12. Object Class 자바의 Object 클래스의 equals()와 hashCode() 메서드는 매우 중요한 메서드로, 객체의 동일성과 동등성을 다룰 때 주로 사용됩니다. equals() 메서드 목적: 객체의 동등성(equality)을 확인합니다. Object 클래스에서 기본으로 제공되는 equals() 메서드는 객체의 동일성(identity)을 검사합니다. 즉, 두 객체가 메모리 상에서 같은 주소를 가리키는지 확인합니다. 일반적으로, 우리는 객체의 속성 값을 기반으로 두 객체의 동등성을 확인하고자 할 때 equals() 메서드를 재정의(override) 합니다. @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null.. 2023. 12. 11. 예외 자바에서 예외는 크게 두가지 유형으로 구분 됩니다. CheckedException, UnCheckedException 입니다. 이 두가지 차이점은 CheckedException 의 경우 컴파일 할 때 예외에 대한 처리를 강제하고, UnCheckedException은 예외 처리를 강제하지 않습니다. RuntimeException 을 제외한 모든 예외는 CheckedException 입니다. 1. CheckedExcpetion ( Exception ) CheckedException은 주로 외부 시스템과의 상호작용 중 발생할 수 있는 예외 상황에 사용됩니다. 예를 들어, 파일 입출력, 데이터베이스 연결 등에서 발생할 수 있는 예외 들입니다. IOException, SQLException 아래는 CheckedE.. 2023. 12. 11. 이전 1 ··· 3 4 5 6 7 8 다음