Java(7)
-
Callable & ExecutorService
보호되어 있는 글입니다.
2023.06.23 -
Cloneable 인터페이스(06/12)
보호되어 있는 글입니다.
2023.06.06 -
Stream.reduce
Stream.reduce는 스트림의 요소들을 하나의 값으로 축약(reduction) 하는 데 사용되는 종료 연산입니다. 이 연산은 제공된 아이덴티티 값(identity)과 누적 함수(accumulator)를 사용해, 스트림의 모든 요소를 차례대로 처리하고 최종 결과를 반환합니다.이 메서드는 주어진 두 인자를 받습니다:아이덴티티 값 (identity): 누적 함수의 초기값으로, 축약 결과에 영향을 미치지 않는 값입니다. 예를 들어, 합계를 계산할 때 아이덴티티 값은 0, 곱셈을 할 때는 1이 될 수 있습니다.누적 함수 (accumulator): 두 값을 입력받아 하나의 결과를 반환하는 함수입니다. 이 함수는 스트림의 각 요소와 이전 연산의 결과를 조합하여 새로운 값을 생성합니다.reduce는 다음과 같이 ..
2023.06.06 -
Class & Instance Copy(06/12)
보호되어 있는 글입니다.
2023.06.06 -
native 키워드
보호되어 있는 글입니다.
2023.06.06 -
record
Java에서 record는 Java 14에서 미리보기 기능으로 도입되었고, Java 16에서 정식으로 추가된 기능입니다. record는 불변(immutable) 데이터 클래스의 간단한 구현을 제공하는 새로운 타입입니다. 주로 데이터 전송 객체(DTO)나 값을 캡슐화하는 데 사용됩니다.record의 특징불변성:record로 정의된 클래스의 필드는 기본적으로 final로 선언되어, 객체 생성 후 수정할 수 없습니다.간단한 문법:record는 생성자, getter, equals(), hashCode(), toString() 메서드를 자동으로 생성합니다. 이를 통해 보일러플레이트 코드를 줄이고 코드의 가독성을 높입니다.자동 생성되는 메서드:record는 생성할 때 전달된 필드를 기반으로 다음과 같은 메서드를 자..
2023.06.04