Единственное место, где я это использую, это конструкторы в классах, где некоторые / большинство полей класса могут быть предоставлены конструктором. Я использую это вместо использования коротких имен для сигнатуры метода, это кажется более последовательным, чем сокращение.
Например в классе "Рациональный"
Вместо того, чтобы делать
class Rational
{
int denominator;
int numerator;
public Rational(int d, int n)
{
denominator = d;
numerator = n;
}
}
Я делаю это.
class Rational
{
int denominator;
int numerator;
public Rational(int denominator, int numerator)
{
this.denominator = denominator;
this.numerator = numerator;
}
}
Таким образом, вызывающие абоненты узнают больше о том, для чего предназначены параметры конструкторов.