我有一个将 List 和另一个类对象作为参数的方法。我想根据传递给方法的类对象遍历列表。该类具有三个不同的构造函数。其中一个接受 Date 对象,另一个接受字符串,第三个接受整数。在我的方法中,我想根据正在使用的类对象使用哪个构造函数来做不同的事情。有没有办法做到这一点?有没有办法我可以做一个 if else 语句来检查正在使用的类对象的类型(基于构造函数)?
对于 CodeWarrior:以下是构造函数示例:
public DateRange(Date date1, Date date2){
}
public DateRange(String string1, String string2){
}
public DateRange(int month, int year){
}
然后说我有这样的方法:
public static List<Schedule> getSchedule(List<Schedule> schedules, DateRange dateRange) {
List<Schedule> schedules = new ArrayList<Schedule>();
for (Schedule scheduleTime : schedules){
if
我想设置方法来设计 if 语句以某种方式检查使用了哪种类型的 DateRange,并基于此做不同的事情。