【发布时间】:2012-12-14 05:00:34
【问题描述】:
其实我的java程序就像...
public class Schedule {
public static enum RepeatType {
DAILY, WEEKLY, MONTHLY;
}
public static enum WeekdayType {
MONDAY(Calendar.MONDAY), TUESDAY(Calendar.TUESDAY),
WEDNESDAY(Calendar.WEDNESDAY), THURSDAY(Calendar.THURSDAY),
FRIDAY(Calendar.FRIDAY), SATURDAY(Calendar.SATURDAY), SUNDAY(Calendar.SUNDAY);
private int day;
private WeekdayType(int day) {
this.day = day;
}
public static List<Date> generateSchedule(RepeatType repeatType,List<WeekdayType> repeatDays) {
// ...
// here some logic i wrote
}
}
}
我正在将该方法调用到我的业务类中,如下所示......
@RemotingInclude
public void createEvent(TimetableVO timetableVO) {
if ("repeatDays".equals(timetableVO.getSearchKey())) {
List<Date> repeatDaysList = Schedule.generateSchedule(timetableVO.getRepeatType() , timetableVO.getRepeatDays());
}
}
最后TimetableVO是
@Entity
@Table(name="EC_TIMETABLE")
public class TimetableVO extends AbstractVO {
// ...
private RepeatType repeatType;
// But in this case the method generateSchedule(-,-) was not calling.
private List<WeekdayType> repeatDays;
// ...
}
所以我的问题是下面哪一个更好……
private List<WeekdayType> repeatDays;
(或)
// If we give like this `How to Convert Enum type to String` because generateSchedule() method taking enum type value....
private String repeatDays;
【问题讨论】:
-
您在调用该方法时遇到了什么问题?似乎它应该工作。当然,第一个是更好的方法。
-
谢谢...如果使用第一个方法未执行,我也在使用调试工具