你能在构造函数方法参数中设置类变量吗?

时间:2012-02-02 23:04:17

标签: java oop class

是否可以通过简单地使用构造函数的参数实例化类来设置类变量?

Psuedo代码

public class Employee {
    String first_name;
    String last_name; // can this be set automatically from the parameter of the constructor function without having to explicitly set it?

    public Employee (String firstName, String lastName) {
        first_name = firstName; // is there a way to avoid having to type this?
        last_name = lastName;
    }
}

2 个答案:

答案 0 :(得分:2)

不,你必须明确地设置它。

但是,许多IDE(如Eclipse)允许您编写字段声明,然后自动生成设置它们的构造函数。

(注意:我建议您尽可能使用字段privatefinal。另外,请避免使用标识符中的下划线。)

答案 1 :(得分:0)

也许你在Java中最接近的是:

public static Employee createEmployee(
    final String firstName, final String lastName
) {
    return new Employee() {
        //  methods using firstName and lastName
    }
}

(其中Employee是一些相关的界面)

当你看到像Simula这样的现代语言时,真的很遗憾。 ;)