Я прочитал много крупных проектов в ООП и заметил, что многие из них используют this.[variable]
, [ClassName].[staticVariable]
.Например:
public class ABC {
private float mX;
public static float y;
public float getX() {
return this.mX;
}
public float doSomethingWithY() {
return ABC.y;
}
}
И даже с автоматически сгенерированной функцией Eclipse Getters & Setters
она также поставляется с this.[variable]
, хотя в этом нет необходимости, поскольку там не объявлена локальная переменная.
Есть ли какое-либо преимущество при использовании этих обозначений, или это просто стиль кода?
РЕДАКТИРОВАТЬ, чтобы некоторые люди не поняли неправильно.Я знаю, что означают this
и [ClassName].[staticVariable]
.Но в этом случае это не нужно.Вопрос: даже если это не нужно, почему кодировщики гуру все еще добавляют его?Когда им нужно обновить / исправить огромный проект, будут ли какие-либо преимущества и недостатки?