考虑以下代码:
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”是指当前对象的字段。这里的定义是否相同?
最佳答案
像调用方法一样调用this();
是从构造函数内部调用另一个构造函数的方法。您实际上是在呼叫Fingerprint()
。
请参见Java Tutorial on the subject,“与构造函数一起使用”部分。
关于java - 这样做的目的是什么();在这种情况下,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20983642/