【发布时间】:2021-12-07 18:08:42
【问题描述】:
我是 Java 新手,想知道如何使用 setter/getter 访问其他类的属性(如果它们是数组)。
目前,我有一个日期类,它使用月/日/年的参数设置日期。我需要创建另一个类,该类使用日期类来设置雇用日期以存储为属性,以及其他类。
我的代码目前如下所示:
public class DateClass {
private int month;
private int day;
private int year;
// MONTH
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
// DAY
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
// YEAR
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
// FULL DATE
public void setDate(int month, int day, int year) {
setMonth(month);
setDay(day);
setYear(year);
}
public int[] getDate() {
return new int[] { month, day, year };
}
}
这是第二课:
public class EmployeeClass {
private int[] dateOfHire;
public void setDateOfHire(int[] dateOfHire) {
dateOfHire.setDate(dateOfHire);
}
public String[] getDateOfHire() {
return dateOfHire.getDate(dateOfHire);
}
}
错误提示:Cannot invoke setDate(int[]) on the array type int[]
我该如何解决这个问题?谢谢!
【问题讨论】:
标签: java class methods get set