JAVA — программа для планирования на уровне muilti

#java

Вопрос:

 @Override
    public void addProc(Process p) {
        levels.get(p.getLevel()-1).addProc(p);
    }  
    @Override
    public boolean removeProc(Process p) {
        for(int i=0; i<levels.size(); i  ){
            if(levels.get(i).removeProc(p)){
                return true;
            }
        }
        return false;
    }   
    @Override
    public void setScheduler(Scheduler method) {
        for(int i=0; i<levels.size(); i  ){
            levels.get(i).setScheduler(method);
        }
    }    
 

Я хочу спросить, как эти строки работают в программе для многоуровневого планирования. Я думаю, что в этом методе используется рекурсия, но на самом деле я не понимаю, в чем ее суть.

Комментарии:

1. Является ли код, который вы дали, частью класса level или какого-то другого класса? Не могли бы вы опубликовать больше кода, чтобы мы могли понять?