请考虑以下代码:
public Fingerprint(HashMap<String, Integer> measurements) {
this();
mMeasurements = measurements;
}
public Fingerprint(HashMap<String, Integer> measurements, String map) {
this(measurements);
mMap = map;
}
public Fingerprint(int id, String map, PointF location) {
this();
mLocation = location;
}
public Fingerprint(int id, String map, PointF location, HashMap<String, Integer> measurements) {
this(id, map, location);
mMeasurements = measurements;
}
这个()的目的是什么;在这种背景下? 因为我认为“this”指的是当前对象的字段。这是相同的定义吗?
答案 0 :(得分:6)
调用this();
就像它是一个方法一样,是从构造函数中调用另一个构造函数的方法。您实际上是在呼叫Fingerprint()
。
请参阅Java Tutorial on the subject,“将其与构造函数一起使用”部分。