Существует ли стандартное приемлемое соглашение для параметров в Java для простых конструкторов и сеттеров?
(Я видел ответ на С++, но практика часто отличается между двумя сообществами)
Предположим, что у меня есть класс C с полем foo.
Я обычно видел следующие три варианта:
1) Используйте имя фактического поля с подчеркиванием:
public C(Type foo_)
{
foo = foo_;
}
public void setFoo(Type foo_)
{
foo = foo_;
}
2) Используйте фактическое имя поля, просто используйте "this" в настройке:
public C(Type foo)
{
this.foo = foo;
}
public void setFoo(Type foo)
{
this.foo = foo;
}
3) Полностью непоследовательные вещи вроде:
public C(Type bar)
{
this.foo = bar;
}
public void setFoo(Type bar)
{
this.foo = bar;
}
Я имею тенденцию использовать 2, но мне интересно, какая правильная практика.