서론Array형태의 Linear한 자료구조를 반환하는 메서드는 수없이 많다.이런 메서드의 반환타입으로 아래와 같은 타입을 사용했다.
Collection, Set, List와 같은 컬렉션 인터페이스
E[]와 같은 배열
Iterable 인터페이스
기본은 Collecti ...
서론스트림 API는 다량의 데이터 처리 작업(순차적이든 병렬적이든)을 돕고자 자바8에 추가되었다.이 API가 제공하는 추상 개념 중 핵심은 두 가지다.
스트림(Stream)은 데이터 원소의 유한 혹은 무한 시퀀스(sequence)를 의미
스트림 파이프라인(Strea ...
서론아무 메서드도 담고 있지 않고, 단지 자신을 구현하는 클래스가 특정 속성을 가짐을 표시 해주는 인터페이스를 마커 인터페이스라고 한다.Serializeable 인터페이스가 가장 좋은 예이다.
아무런 메서드도 없다.단지 타입 정보만 알려주는 인터페이스이다.
마커 인터 ...
서론자바가 기본으로 제공하는 애너테이션 중 보통의 프로그래머에게 가장 중요한 것은 @Override일 것이다.@Override는 메서드 선언에만 달 수 있으며, 이 애너테이션의 의미는 상위 클래스의 메서드를 재정의 했음을 의미한다.
@Override를 선언하지 않은 메 ...
서론타입 안전 열거 패턴은 확장이 가능하나, 열거 타입은 확장을 할 수 없다다시 말해 타입 안전 열거 패턴은 값을 그대로 가져온 다음 값을 더 추가하여 다른 목적으로 쓸 수 있지만,열거 타입은 그럴 수 없다.
하지만 열거타입도 확장할 수 있는 방법이 한 가지 존재한다. ...