Вы не создаете экземпляр List<Job>
для обоих списков startBeforeStart
и restricted
- вы объявляете только переменную, которой присвоен нулевой указатель.
Таким образом, всякий раз, когда вы пытаетесь получить доступ к этому List
[например: return restricted.size() != 0;
] - вы пытаетесь разыменовать нулевой указатель - что вызывает ваш NPE.
Вы должны создать экземпляр List
- используя оператор new
[возможно, в конструкторе].
Взгляните на ArrayList
и LinkedList
и выберите, что лучше для вас.
Например, если вы используете ArrayList
для обоих, ваш c'tor должен выглядеть примерно так:
Job(String idJob, int time){
this.idJob=idJob;
this.time=time;
startBeforeStart = new ArrayList<Job>();
restricted= new ArrayList<Job>();
}