我正在尝试使用一种方法在数组中设置对象的特定值。
public class BankAccount
{
private String name;
//constructor
public BankAccount(String firstName, String LastName)
{
name = firstName + " " + lastName;
}
public String getName()
{
return name;
}
上面是我的 BankAccount
类,我还有另一个名为 BankAccountList
的类:
public class BankAccountList {
public static void main(String args[]){
BankAccount bankAccount[] = new BankAccount[2];
bankAccount[1] = giveName("MR", "Travis");
}
public static void giveName (String firstName, lastName){
}
}
如何使用以下 giveName()
方法将 BankAccount[1]
中的对象名称设置为“Mr Travis”?我不知道用给定的参数在 giveName
中放什么。任何提示将不胜感激。
最佳答案
您的giveName
方法应该返回BankAccount
类型:
public static BankAccount giveName (String firstName, String lastName){
return new BankAccount(firstName, lastName);
}
编辑:
简单地声明 new BankAccount[]
不会填充数组中的任何条目(根据其他语言的经验,您可能会想到)。该数组最初是空的,有多种方法可以填充它:
在一个循环中你可以:
- 直接调用
BankAccount
构造函数 - 委托(delegate)给另一个返回新
.collect(Collectors.toSet())
的方法(如上例所示)
与大多数编程决策一样,此选择主要是个人偏好。对于具有 2 个字符串字段的简单 DTO,委托(delegate)给另一个方法可能有点矫枉过正。
对于需要验证的更复杂的 DTO,委托(delegate)给另一个方法有助于将该验证逻辑封装在一个易于测试的地方。
关于java - 在主类中使用方法设置对象值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52894500/