是否可以通过简单地使用构造函数的参数实例化类来设置类变量?
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;
}
}
答案 0 :(得分:2)
不,你必须明确地设置它。
但是,许多IDE(如Eclipse)允许您编写字段声明,然后自动生成设置它们的构造函数。
(注意:我建议您尽可能使用字段private
和final
。另外,请避免使用标识符中的下划线。)
答案 1 :(得分:0)
也许你在Java中最接近的是:
public static Employee createEmployee(
final String firstName, final String lastName
) {
return new Employee() {
// methods using firstName and lastName
}
}
(其中Employee
是一些相关的界面)
当你看到像Simula这样的现代语言时,真的很遗憾。 ;)