Java 如何在getter/setter类中强制使用相同的方法名getter/setter类
根据这些准则Java 如何在getter/setter类中强制使用相同的方法名getter/setter类,java,methods,polymorphism,getter-setter,class-hierarchy,Java,Methods,Polymorphism,Getter Setter,Class Hierarchy,根据这些准则 public class Employeee{ private String name; private String surname; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSurname() {
public class Employeee{
private String name;
private String surname;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
}
public class Job{
private BigDecimal jobId;
private String jobName;
public BigDecimal getJobId() {
return jobId;
}
public void setJobId(BigDecimal jobId) {
this.jobId = jobId;
}
public String getJobName() {
return jobName;
}
public void setJobName(String jobName) {
this.jobName = jobName;
}
}
public class Area{
private Job job;
private Employeee employee;
public Job getJob() {
return job;
}
public void setJob(Job job) {
this.job = job;
}
public Employeee getEmployee() {
return employee;
}
public void setEmployee(Employeee employee) {
this.employee = employee;
}
我有getter setter类,区域类有Job和Employee变量。当程序员使用Area类设置Job和Employee时,如何强制使用相同的方法名
fillEmployeeInfo(Area area) {
area.setEmployee(new Employeee());
area.getEmployee().setName("name");
}
fillJobInfo(...)
我的意思是,当用户使用Area类填充作业时,Emloyee变量应该使用上述方法。否则他们会怎么做?您已经将这些方法
设置为公共的
,并将字段设置为私有的
@user2478398reflection@XtremeBaumer:是的,在这种情况下,我想先检查一下用户担心的是什么,然后再详细列出缓解这种情况的方法,在20个人插话说“如果你需要担心反射,你就做错了”之前,他们可以使用setEmployee(Area Area)而不是fillEmployeeInfo()方法,但我希望他们只能使用fillEmployeeInfo()。他们不应该在@user2478398再次创建任何方法。有什么方法可以使用像这样的界面吗that@Mey:然后将设置
/获取
方法包设置为私有(无修改器),并将希望人们使用的方法设置为公共。