gpt4 book ai didi

java - 如何仅使用构造函数的部分参数? ( java )

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

我被要求创建一个方法,将学生添加到给定街道号码(int)和门牌号(int)的数组中。这是我正在谈论的内容的示例。

  Student a = new Student("Abigail", 1, 5);

我只允许使用学生的门牌号和门牌号,这只是构造函数参数的一部分。有没有办法仅从部分信息关联对象(学生)?

这是我的构造函数:

 public Student(String n, int sN, int hN){
name = n;
streetNum = sN;
houseNum = hN;
}

最佳答案

您可以创建另一个带有较少参数的构造函数,如下所示:

public class Student {

public static final String DEFAULT_NAME = "Cookie Monster";
public static final String DEFAULT_STREET_NUMBER = 46; //Sesame Street Number?

private String name;
private int streetNum;
private int houseNum;

public Student(String n, int sN, int hN){
name = n;
streetNum = sN;
houseNum = hN;
}

public Student(int sN, int hN){
this(DEFAULT_NAME, sN, hN);
}

public Student(int hN){
this(DEFAULT_STREET_NUMBER, hN);
}
}

关于java - 如何仅使用构造函数的部分参数? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40105449/

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