#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
или какого-то другого класса? Не могли бы вы опубликовать больше кода, чтобы мы могли понять?