더북(TheBook)

3.1.1 인터페이스 선언


정수 시퀀스에서 처음 n개 값의 평균을 보고하는 서비스가 있다고 하자.

public static double average(IntSequence seq, int n)


시퀀스는 다양한 형태를 취할 수 있다. 몇 가지 예는 다음과 같다.

사용자가 제공한 정수 시퀀스

임의의 정수 시퀀스

소수 시퀀스

정수 배열에 들어 있는 요소의 시퀀스

문자열에 들어 있는 코드 포인트의 시퀀스

수에 들어 있는 각 숫자의 시퀀스


여기서는 이런 모든 종류의 시퀀스를 다룰 단일 메커니즘(single mechanism)을 구현한다. 먼저 정수 시퀀스 사이의 공통점을 표현해 보자. 시퀀스를 다루려면 적어도 메서드가 두 개 필요하다.

다음 요소가 있는지 검사하는 메서드

다음 요소를 얻는 메서드

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.