java - 如何在同一行实例化对象并调用 setter?

标签 java

如果我有一个带有默认构造函数的 Employee 类:

private String firstName;
public Employee(){}

还有一个二传手:

public void setFirstName(String firstName){
    this.firstName = firstName;
}

为什么这个尝试无法在同一行实例化和调用setter?

Employee employee = new Employee().setFirstName("John");

最佳答案

您也可以使用以下语法:

Employee employee = new Employee() {{
    setFirstName("John");
}};

但请记住,它会创建一个匿名内部类,可能不是您想要的。

关于java - 如何在同一行实例化对象并调用 setter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6335130/

相关文章:

java - 更新 tomcat 库中的 jar

java - Android 布局两个 ImageView 之间的 ScrollView

java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?

java - 如何在java中创建分数

java - Android float 操作按钮 : Resize inside icon

Java 已检查和未检查的异常

java - 数字乘以字符串

java - 如何使用代理设置构建 AmazonSQS

java - fork 两个交互式 bash 进程会导致父进程停止或第二个 bash 进入后台

java - Struts 2中通过表上传文件