2015-02-05 5 views
-2

Мы можем создать класс внутри интерфейса, и мы также можем создать интерфейс внутри класса, поэтому в чем заключается использование такого шаблона проектирования.Применение внутреннего интерфейса класса

interface person { 
    class Student { 
     public String name; 
    } 
    Student getName(); 
} //i took this example from answer given below 

можно использовать этот шаблон дизайна в системе управления библиотекой. Они действительно полезны в процессе разработки?

ответ

2

Создать класс внутри интерфейса: Если класс мал и слишком плотно пара к интерфейсу, то мы можем объявить класс внутри интерфейса. Основная цель используется для обеспечения сильного типа для класса. Небольшой пример:

interface person { 
    class Student { 
     public String name; 
    } 
    Student getName(); 
} 

Здесь у ученика есть сильный тип интерфейса человека.

Создание интерфейса внутри класса: Это способ писать код, если интерфейс мал, и вы хотите, чтобы ограничить видимость интерфейса,

+0

Привет этот вопрос задает интервьюер за несколько дней до того, что они нужна точная ситуация, в которой это полезно – aibotnet