这样做的目的是什么();在这种背景下

时间:2014-01-07 22:51:33

标签: java

请考虑以下代码:

    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”指的是当前对象的字段。这是相同的定义吗?

1 个答案:

答案 0 :(得分:6)

调用this();就像它是一个方法一样,是从构造函数中调用另一个构造函数的方法。您实际上是在呼叫Fingerprint()

请参阅Java Tutorial on the subject,“将其与构造函数一起使用”部分。