考虑以下代码:

    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/

10-13 07:18