java - 在主类中使用方法设置对象值?

标签 java arrays methods

我正在尝试使用一种方法在数组中设置对象的特定值。

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/

相关文章:

php - 在 PHP 中将数组的递增索引值插入数据库时​​出错

javascript - Lodash,检查对象是否存在以及属性是否存在且为 true

Java,根据 WSDL 中的嵌入式模式验证 XML

java - 空请求正文未被 Spring @RequestBody @Valid 注释捕获

java - 如果字符串至少包含一个c,那么我如何打印第一个 "c"的位置

iphone - 如何调用具有多个参数的方法

java - 通过两种单独的方法获取数据

java - jaxb2-maven-plugin 在控制台上报告问题

javascript - 数组排序函数中last_num指的是什么?

java - 无法运行我的类(class)