我在Java中学习OOP,我想知道如何创建一个从单独的类访问数据的getter?我有一个程序,可以创建名字和出生日期的人。所以我有3个类,PersonProgram(主要),People和Date。 People类具有全名的构造函数,包括名字,姓氏和出生日期。 Date类具有日期的构造函数和setter,其中包括日,月和年的3个整数,然后是将它们格式化为字符串格式的方法。所以在我的主程序中,我可以选择打印出有关创建Person的信息。所以我打电话给人们的吸气鬼
Person[selection].getBirthDate;
我的People类中的getter是:
public Date getBirthDate() {
return birthDate;
}
但我想让它从我的Date类中的toString方法中检索格式化的日期。我可以从getBirthDate getter中调用toString方法吗?
答案 0 :(得分:0)
您可以使用主要方法致电:
person[index].getBirthDate().toString();
这将返回您想要的字符串,因为将在人员实例中嵌入的Date类实例上调用toString方法。
答案 1 :(得分:0)
是的,在这里使用toString()是合适的。在Date类中:
@Override
public String toString(){
return year + "/" + month + "/" + day;
}
在People类中返回String而不是Date对象。这样你就有了一个干净的方法接口,因为你只想将Date作为整个String读取:
public String getBirthDate() {
return birthDate.toString();
}