【发布时间】:2014-04-03 19:18:35
【问题描述】:
我有一个名为 Dev 的类,其中包含一个名为 addToTasksAssigned 的方法,用于将任务添加到 ArrayList
public void addToTasksAssigned(String newTask){
tasksAssigned.add(newTask);
}
在我的任务类中,我有一个名为 setAssignedDev 的方法。我希望将此函数的输入添加到 Dev 中分配的任务列表中:
public void setAssignedDev(String newDev){
this.assignedDev=newDev;
newDev.addToTasksAssigned(getProject()); //getProject() here is just the task name
}
我知道我无法调用尚不存在的类,这就是代码不起作用的原因。有没有办法限制“String newDev”输入,使其必须是 Dev 类的实例?有没有办法从其他类中引用类的实例?
谢谢
【问题讨论】:
-
是的...使用
public void setAssignedDev(Dev newDev) -
为什么不将
newDev参数设为Dev类型,而不是String? -
对不起,您的问题还不清楚。是不知何故尚不存在的 class,还是已知类的 instance,还是您指的是几个可能的现有类之一? (请记住,您不能“凭空”创建 类,它必须在 .java 源文件中定义。)
标签: java class methods arraylist instance