java类中的ArrayList getter和setter

java类中的ArrayList getter和setter,java,class,arraylist,Java,Class,Arraylist,//这是我的二传手 我希望以后能够通过扩展arraylist来添加尽可能多的“作业”通常对于集合或数组,您将使用addJob、removeJob和getJobs,而不是get/set对。通常对于集合或数组,您将使用addJob,移除job和getJobs,而不是get/set对。虽然可以使用列表类型的setter和getter,但应该仔细考虑它们的实现,因为大多数列表都是可变的。 例如,假设要验证作业列表是否为空 public void setJob(Employee j) { job.add(

//这是我的二传手


我希望以后能够通过扩展arraylist来添加尽可能多的“作业”

通常对于集合或数组,您将使用addJob、removeJob和getJobs,而不是get/set对。

通常对于集合或数组,您将使用addJob,移除job和getJobs,而不是get/set对。

虽然可以使用列表类型的setter和getter,但应该仔细考虑它们的实现,因为大多数列表都是可变的。 例如,假设要验证
作业
列表是否为空

public void setJob(Employee j)
{
job.add(j);
你可以通过做一个选择来避免这个问题

虽然您可以使用
List
类型的setter和getter,但您应该仔细考虑它们的实现,因为大多数列表都是可变的。 例如,假设要验证
作业
列表是否为空

public void setJob(Employee j)
{
job.add(j);
你可以通过做一个选择来避免这个问题


那么你的问题是什么?只是想知道如何在我的类中设置setter和getter,谢谢你可以通过反复调用你的
setJob
方法来添加任意数量的getter,但是getter应该返回什么?第一个雇员?最后一个雇员?员工的
Iterable
?那么你的问题是什么?只是想知道如何在我的类中设置setter和getter,谢谢你可以通过反复调用你的
setJob
方法添加任意数量的内容,但是getter应该返回什么?第一个雇员?最后一个雇员?员工的
Iterable
?这是否意味着我不能使用setter和getter?这是测试练习的一部分,所以我需要使用setter和getter,谢谢你可以做任何你喜欢的事情,没有规则,只有指导原则。这是否意味着我不能使用setter和getter?这是考试练习的一部分,所以我需要使用setter和getter,谢谢你可以做任何你喜欢的事情,没有规则,只有指导原则。非常感谢你的帮助,非常感谢你的帮助,
public void setJob(List<Employee> jobs) {
  if (jobs.isEmpty()) throw new RuntimeException();
  this.job = jobs;
}
Employee e = ...;
e.setJobs(jobs);
jobs.clear();
//the employee now has no jobs :-(
public void setJob(List<Employee> j) {
  this.job = new ArrayList<>(j);
}
public List<Employee> getJobs() {
   return this.jobs;
}
public List<Employee> getJobs() {
   return java.util.Collections.unmodifiableList(this.jobs);
}