2015-03-28 8 views
0

Я не понимаю некоторых строк этого кодаабстрактный класс и ArrayList

public abstract class subject{ 

Класс является абстрактным, так subject супер класс

public subject() { 

И это конструктор?

Как внутри этого конструктора передается подклассы?

observers = new ArrayList<IOserver>(); 

Здесь я понятия не имею.

+0

ArrayList : Читайте о воспроизведенных – Tarik

+0

что дженерики –

+0

Класс может быть объявлен класс '' Список_массивов общественности, что позволяет использовать 'T' как тип в этом классе. Это параметр типа, который позволяет указать тип, используемый для этого конкретного экземпляра. Это 'ArrayList' использует тип' IOObserver'. 'T' теперь рассматривается как' IOObserver' в классе 'ArrayList' для этого экземпляра. Google * java generics *, чтобы узнать больше. –

ответ

0

Конструктор передается подклассу как ограниченный. Переменная наблюдателей инициализируется внутри конструктора, но я не вижу ее объявленной.

Как:

ArrayList<IOserver> observers = new ArrayList<IOserver>(); 
+0

привет знаете, когда нам нужно использовать ключевое слово protected infront int? как в чем разница между уровнем int; и защищенный уровень int; ? –

+0

По умолчанию >>> int level; >>>> установлен для доступа к пакету http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html – Josephus87