オブジェクトのプロパティ/属性/メンバーを返すメソッドに名前を付けるための経験則は何ですか? オブジェクトに不変の品質「blarg」がある場合、その品質を返すメソッドは「blarg()」または「getBlarg()」と呼ばれるべきですか? たとえば、Java API には一貫性がありません。ほとんどのプロパティは「get」メソッド (対応する「set」メソッドがないものも含む) を介してアクセスされますが、Object の代わりに Object.hashCode() のようなものもあります。 getHashCode()。
更新: プロパティがフィールドであるかどうか (実装において) は、ここで決定子になる必要がありますか? 2 次元空間の不変点を表すクラスはどうでしょうか? ポイントが (x,y) または (r,theta) として格納されているかどうかに関係なく、4 つのプロパティすべてに対してアクセサーが必要です。それらは getX()、getY() など、または単に x()、y() などにする必要がありますか? ユーザーの観点からすると、実装についてユーザーに知られたくない/気にしたくないので、4 つすべてが同じ命名規則を持つべきではありませんか?