これは他の誰かを怒らせますか?私はむしろ見たい:
block.key(newKey); // set the key for this block
と
testKey = block.key(); // look up the key for this block
よりも
block.setKey(newKey); // set the key for this block
testKey = block.getKey(); // look up the key for this block
まず、「set」と「get」は冗長です(したがって、読みやすさを低下させるノイズが追加されます)。アクション (set/get) は、各ステートメントの構文によって定義されます。過積載はわかります。実際、まったく同じ識別子を使用すると、これらがオブジェクトの同じプロパティであることが強化されます。「getKey()」と「setKey()」を読んだとき、よくわからないかもしれません。
第二に、「get」と「set」がセッターとゲッターとして厳密に解釈される場合、値の設定/取得に関連する他のセマンティック、たとえば副作用は驚くべきものになります。
この偏見は、私の Smalltalk のバックグラウンドによるものだと思いますが、ポリモーフィズムが問題なく機能する世界では、"get" と "set" がいたるところに散らばっていないほうがよいのではないでしょうか? これらの 3 文字を何度も入力する必要がなければ、どれだけ多くのコードを入力できるか考えてみてください! (頬に舌を少し入れる)
同じように感じている人はいますか?