Параметр типа списка Java - PullRequest
       4

Параметр типа списка Java

0 голосов
/ 24 августа 2010

У меня есть метод, который выглядит следующим образом

public void setDayIntervals(Days day, List<HourRange> ranges) {
        int hourMask = 0;
        for (HourRange intRange : ranges) {
                     int Start= intRange.getStart();
                     int end = intRange.getEnd();
            }
        }

}

Я должен передать список диапазонов из другого класса.

for(int s = 0; s < adSchedule.getTargets().length ; s++ ){
        List<HourRange> ranges = null;
        int Start =  adSchedule.getTargets(s).getStartHour();
        int end =  adSchedule.getTargets(s).getEndHour()-1;
            if(adSchedule.getTargets(s).getDayOfWeek()==DayOfWeek.MONDAY ){
               // ranges ????????? here i have to pass values Start and End 
               CamSchedule.setDayIntervals(Days.ONE, ranges);
             }
    }

Может кто-нибудь сказать мне, как пройти диапазоны в вышеупомянутом методе setDayIntervals(Days.one, ramges)

public static class HourRange {
        int start;
        int end;

        public HourRange(int start, int end) {
            super();
            if(start > end) 
                throw new IllegalArgumentException();
            this.start = start;
            this.end = end;
        }

        public int getStart() {
            return start;
        }

        public int getEnd() {
            return end;
        }
}

Ответы [ 2 ]

2 голосов
/ 24 августа 2010

Вы должны создать объект HourRange и добавить его в список. Как то так:

 ranges.add(new HourRange(Start, end));

В примере предполагается, что HourRange имеет этот конструктор:

 public HourRange(int start, int end) {
   // code to copy start and end to internal fields.
 }

(у этого есть этот конструктор)

0 голосов
/ 24 августа 2010

Вместо

List<HourRange> ranges = null;

вы, вероятно, хотите

List<HourRange> ranges = new ArrayList<HourRange>();

Это дает вам список для добавления;пока вы не инициализируете диапазоны в виде списка, ничто не может войти в этот список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...