getter 和 setter 与普通函数有何不同?

nr5*_*nr5 4 java properties getter-setter

private String gg;
public void setgg(String gg) 
  {
   this.gg = gg; 
  } 
public String getgg()
  {
    return gg;
  }
Run Code Online (Sandbox Code Playgroud)

考虑到上面的代码,setter 和 getter 用于作用于类的私有成员。

问题1. 如果 setter 再接受一个参数,我猜它就不是一个 setter 了?

问题2。对于设置私有数据成员的值的普通公共成员函数来说,它们有何不同?

我知道我们可以在 setter 中实现验证以实现可重用代码并抛出异常,但仍然无法理解真正的目的

Jig*_*shi 5

问题1. 如果 setter 再接受一个参数,我猜它就不是一个 setter 了?

它将设置值,但它不会是许多框架正在寻找的标准设置方法来设置值

问题2。对于设置私有数据成员的值的普通公共成员函数来说,它们有何不同?

它们是具有标准命名约定的普通公共成员方法