본문 바로가기

programming/JAVA14

Runnable과 Callable의 차이 특징RunnableCallable반환값없음 (void)값 반환 (V)예외 처리검사 예외(Checked Exception) 명시 불가검사 예외 명시 가능 (throws Exception)주요 메서드void run()V call()사용 목적단순히 작업 실행작업 실행 후 결과 반환, 예외 처리 필요 시Runnable과 Callable의 예외 처리 관점에서의 차이는 두 인터페이스의 메서드가 검사 예외(Checked Exception)를 어떻게 처리하는지와 관련이 있습니다.1. 검사 예외와 비검사 예외검사 예외 (Checked Exception)Java 컴파일러가 명시적으로 처리하도록 요구하는 예외.예: IOException, SQLException, InterruptedException.메서드에서 던지려면 th.. 2025. 1. 18.
람다에서 표현식과 구문의 차이 개요모던자바 3장 람다를 공부하다가 생긴 표현식/구문의 차이를 알아봤습니다.표현식(Expression)과 구문(Statement)의 차이와 람다식에서의 활용Java에서 표현식과 구문은 코드 작성 시 다른 역할을 합니다. 이를 이해하면 람다식, 메서드 본문, 그리고 반환 규칙을 명확히 알 수 있습니다.1. 표현식 (Expression)정의:값을 계산하고 결과를 반환하는 코드 조각.값이 되는 코드로, 다른 코드의 일부로 사용될 수 있음.세미콜론(;) 없이 작성.특징:항상 값을 반환.연산, 변수, 메서드 호출 등이 포함됨.람다식에서 단일 표현식은 암시적으로 반환 가능.예시:5 + 3 // 연산 표현식 (결과: 8)"a" + "b" // 문자열 결합 표현식 (결과: ".. 2025. 1. 18.
추상메서드에 abstract 키워드가 없는 이유 모던자바를 공부하다가Predicate에서의 test 인터페이스에 abstract가 왜 안붙어있는지 궁금해서 찾아본 자료입니다. Java에서 Predicate와 같은 함수형 인터페이스에서 "추상 메서드"로 간주되는 메서드가 abstract 키워드 없이도 추상 메서드로 취급되는 이유 1. 함수형 인터페이스와 추상 메서드Predicate는 함수형 인터페이스이며, 함수형 인터페이스는 정확히 하나의 추상 메서드를 가져야 합니다.함수형 인터페이스는 @FunctionalInterface라는 어노테이션을 사용할 수 있으며, 이는 컴파일러가 하나의 추상 메서드만 가지도록 보장해줍니다.Predicate의 test 메서드는 아래와 같이 선언되어 있습니다: @FunctionalInterfacepublic interface P.. 2025. 1. 18.
java) comparable, comparator의 비교 이전 필기 내용 복기 2024. 12. 4.
checked/unchecked Exception / @Transactional rollback checked/unchecked Exception 자바의 예외 Error Exception checked exception 컴파일 단계에서 발생. 발생하더라도 롤백하지 않음. unchecked exception 런타임 단계에서 발생. 발생 시 트랜잭션 롤백 https://devlog-wjdrbs96.tistory.com/351 [Java] Checked Exception vs Unchecked Exception 정리 체크 예외와 언체크 예외(Checked, Unchecked Exception) 자바의 예외는 크게 3가지로 나눌 수 있습니다. 체크 예외(Checked Exception) 에러(Error) 언체크 예외(Unchecked Exception) 자바에서 에러, 예외 관련된 클래 devlog-wjd.. 2023. 5. 6.