gpt4 book ai didi

java - 在构造函数 java 中更改数据

转载 作者:行者123 更新时间:2023-12-01 15:24:06 27 4
gpt4 key购买 nike

我正在做一些基本的Java编程,我必须创建具有链接到其他类构造函数的构造函数的类。例如,引用我的以下代码...

public class Friend {

private String name;
private Date dateOfBirth;
private String phoneNum;

public Friend(String name){
this.name=name;
this.dateOfBirth = null;
}

public Date setDOB(Date input){
return dateOfBirth;
}
}

public class Date {

final int MINDAYSINMONTH=1;
final int MAXDAYSINMONTH=30;
final int MINMONTHSINYEAR=1;
final int MAXMONTHSINYEAR=12;
private int day;
private int month;
private int year;

//constructor
public Date(int day, int month, int year){
this.day=day;
this.month=month;
this.year=year;
}
}

我正在尝试创建一个新的 Friend,然后更改 Friend 类中的 dateOfBirth 值,如下所示...

Friend trial = new Friend(input);
trial.setDOB(new Date(2, 15, 1991));

但是我的输出表明我已经创建了一个新的Friend,但是dateOfBirth 没有更改为我上面提供的值。有人可以帮我理解我做错了什么吗?

最佳答案

因为你setDOB方法只返回值

 public Date setDOB(Date input){
return dateOfBirth;
}

在哪里设置什么?您应该重命名该方法 getDOB,因为这就是它所做的事情,并编写一个正确的 public void setDOB 来设置该值。

关于java - 在构造函数 java 中更改数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10433371/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com