Рассмотрим следующий код:Какова цель этого(); в этом контексте
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()' вызов конструктора noarg 'Fingerprint()'. См. Вопрос http://stackoverflow.com/questions/285177/how-do-i-call-one-constructor-from-another-in-java – Matyas
«Это» не относится к полям текущего объекта , но сам текущий объект. В ctor он вызывает параметр-less ctor. –
Должен быть конструктор no-arg, иначе код не будет компилироваться ... – assylias