假设有个Person类,含有两个属性name和age先看一个Java版本
public class PersonJava {
private final String mName;
private final int mAge;
public PersonJava(String name) {
this.mName = name;
this.mAge = 0;
}
public PersonJava(String name, int age) {
this.mName = name;
this.mAge = age;
}
}
两个属性被声明为final
类型,在构造函数中一次性赋值。其中只有name
的构造函数设定了一个默认年龄0,这可以进一步优化:
public class PersonJava {