你好,我刚刚学习 Java 中的构造函数链,并且有一些问题......
首先,有人可以解释一下我什么时候需要使用这个吗?我真的无法想象出一种情况。
-
在此示例中,在没有参数的构造函数中,我调用另一个构造函数。我如何访问这个新的“詹姆斯·邦德”对象以供将来使用?
import java.util.*;
class Employee
{
private String name;
private double salary;
public Employee()
{
this("James Bond", 34000);
}
public Employee(String n, double s)
{
name = n;
salary = s;
}
public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public static void main(String[] args)
{
Employee a = new Employee();
}
}
实际上,我认为链式构造函数最常见的用途是当构造函数不仅仅设置成员变量时。
static int numOfExamples = 0;
public Example(String name, int num)
{
this.name = name;
this.num = num;
numOfExamples++;
System.out.println("Constructor called.");
Log.info("Constructor called");
}
public Example()
{
this("James Bond",3);
}
这样我们就不必编写用于记录和递增静态变量两次的代码,而只需链接构造函数即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)