在Java中使用"this"与短参数名称

Ara*_*yan 7 java parameters this

你更喜欢哪个?为什么?

public void setPresenter(Presenter presenter) {
    this.presenter = presenter;
}

public void setPresenter(Presenter p) {
    presenter = p;
}
Run Code Online (Sandbox Code Playgroud)

aio*_*obe 10

我更喜欢this-notation,至少在构造函数和复合setter方法中,你有多个参数.

  • 您不必为每个字段提供两个变量名称.
  • 从"外部"可以清楚地看出,论证代表了什么.
  • 这确实是一种标准方法.

在setter的特定情况下,我实际上没有意见,因为方法名称足够解释,并且实现是单个赋值.