【发布时间】:2018-04-15 16:54:53
【问题描述】:
就这样吧。我有两个课程......
- “发生了什么”类
使用任务实例变量引用任务类
TaskId 是一个静态 int 并将引用映射键并设置为 1
- “任务”类 实例变量都是字符串,分别是名称、日期和时间
我想添加一个方法 addTask,它接受 3 个参数并通过 Whatstaking 类添加一个任务。每次添加一个任务时,任务 ID 应该增加 1。这是我目前所拥有的......
public void addTask(String aName, String aDate, String aTime)
{
Map<Integer, Task> tasks = new HashMap<>();
Task newtask = Task (aName,aDate, aTime);
tasks.put(TaskId,newtask);
TaskId = TaskId +1;
}
但是,当我创建 Whatstaking 的实例(称为 whatsappening)并尝试通过该方法添加任务时,例如 whatsappening.addTask("Take Cat to the vet","010117","1400 ");
添加任务到地图总是失败!
非常感谢任何帮助!
【问题讨论】:
-
看起来
tasks是一个方法变量,一旦调用addTask就会超出范围 -
您总是会创建一个新的
tasks映射,该映射在addTask方法完成后会被遗忘/删除/清理。