2.6.1 정적 중첩 클래스
물품(item)의 비용을 청구하는 Invoice 클래스를 생각해 보자. 각 물품에는 설명, 수량, 단가가 포함되어 있다. 다음과 같이 Item을 중첩 클래스로 만들 수 있다.
public class Invoice {
private static class Item { // Invoice 내부에 Item을 중첩했다.
String description;
int quantity;
double unitPrice;
double price() { return quantity * unitPrice; }
}
private ArrayList<Item> items = new ArrayList<>();
...
}