2013-02-15 11 views

Odpowiedz

9

Umożliwia to umieszczenie interfejsu podrzędnego w przestrzeni nazw, która może mieć więcej sensu niż inny pakiet. Dobrym przykładem tego z interfejsu API Java jest interfejs Map.Entry. Interfejs Entry ma sens tylko w kontekście implementacji interfejsu Map, dlatego jest zdefiniowany jako interfejs wewnątrz interfejsu.

Zauważ, że inne niż z wewnętrznymi klas wewnętrzne interfejsy są zawsze statyczne, jak Jesse Glick wspomina w his answer do related question.

Powiązane problemy