擅长:python、mysql、java
<p>如果Java类中的给定字段在读取<em>时是可见的(在表达式的右上角),那么它还必须能够分配该字段(在表达式的LHS上)。例如:</p>
<pre><code>class A {
int someValue;
}
A a = new A();
int value = a.someValue; // if you can do this (potentially harmless)
a.someValue = 10; // then you can also do this (bad)
</code></pre>
<p>除了上述问题,在类中使用getter的一个主要原因是为了保护该类的使用者不受实现细节的影响。getter不一定要简单地返回值。它可以返回一个从集合中提取的值或其他完全的值。通过使用getter(和setter),我们使类的使用者不必担心实现随时间而变化。在</p>