3.1.1 인터페이스 선언
정수 시퀀스에서 처음 n개 값의 평균을 보고하는 서비스가 있다고 하자.
public static double average(IntSequence seq, int n)
시퀀스는 다양한 형태를 취할 수 있다. 몇 가지 예는 다음과 같다.
• 사용자가 제공한 정수 시퀀스
• 임의의 정수 시퀀스
• 소수 시퀀스
• 정수 배열에 들어 있는 요소의 시퀀스
• 문자열에 들어 있는 코드 포인트의 시퀀스
• 수에 들어 있는 각 숫자의 시퀀스
여기서는 이런 모든 종류의 시퀀스를 다룰 단일 메커니즘(single mechanism)을 구현한다. 먼저 정수 시퀀스 사이의 공통점을 표현해 보자. 시퀀스를 다루려면 적어도 메서드가 두 개 필요하다.
• 다음 요소가 있는지 검사하는 메서드
• 다음 요소를 얻는 메서드