【发布时间】:2017-01-25 11:04:15
【问题描述】:
有人能解释一下这个框架代码中输入的来源吗?
骨架代码如下:
数据.java
import java.util.Date;
import java.util.List;
public interface Data {
// Return a list of all appointments at the given location (at any time)
// If there are no such appointments, return an empty list
// Throws IllegalArgumentException if the argument is null
public List<Schedule> getSchedule(String location);
// Return the next appointment at or after the given time (in any location)
// If there is no such appointment, return null
// Throws IllegalArgumentException if the argument is null
public Schedule getNextSchedule(Date when);
// Return the next appointment at or after the given time, at that location
// If there is no such appointment, return null
// Throws IllegalArgumentException if any argument is null
public Schedule getNextSchedule(Date when, String location);
// Create a new appointment in the calendar
// Throws IllegalArgumentException if any argument is null
public void add(String description, Date when, String location);
// Remove an appointment from the calendar
// Throws IllegalArgumentException if the argument is null
public void remove(Schedule schedule);
}
日历.java
import java.util.Date;
import java.util.List;
public class Calendar implements Data {
// We will use this when we test
public Calendar() {
}
@Override
public List<Schedule> getSchedule(String location) {
// TODO
return null;
}
@Override
public Schedule getNextSchedule(Date when) {
if(when == null) {
throw new IllegalArgumentException("time was null");
}
// TODO
return null;
}
@Override
public Schedule getNextSchedule(Date when, String location) {
// TODO
return null;
}
@Override
public void add(String description, Date when, String location) {
// TODO
}
@Override
public void remove(Schedule schedule) {
// TODO
}
}
Schedule.java
import java.util.Date;
public interface Schedule {
public String getDescription();
public String getLocation();
public Date getStartTime();
}
我也想知道:
- 从哪里开始,我试图开始,但我不确定在第一个标记为 getSchedule 的待办事项部分中返回什么。我知道我无法返回位置,因为该方法要求返回 List 类型(?)。
【问题讨论】:
-
我认为回答具体和明确定义的问题会更容易。考虑提出具体问题,而不是“解释这段长代码的作用”。
-
点了,我在底部添加了一些问题,我会继续添加更多,因为我会继续尝试代码。
-
阅读有关列表/集合的文档。
-
按照自己的方式学习在线 Java 教程可能比让这里的人教你更好。
-
我认为您不需要添加更多内容。我认为您最好删除并更改为具体的简短问题。
标签: java interface calendar hashtree