回答編集履歴
1
変換ミス修正
answer
CHANGED
@@ -7,7 +7,7 @@
|
|
7
7
|
ところでそのリーダブルコードの3.7ユーザの期待に合わせるでは次のような記述があります。
|
8
8
|
> 多くのプログラマは、getで始まるメソッドはメンバの値を返すだけの「軽量アクセサ」であるという規約に慣れ親しんでいる。この規約を守らなければ、誤解を招く可能性がある。
|
9
9
|
|
10
|
-
このあと、C++のlistのsizeが実は軽量アクセサではなく、そこそこ
|
10
|
+
このあと、C++のlistのsizeが実は軽量アクセサではなく、そこそこ重い処理であるという説明があります。
|
11
11
|
つまり、getSizeと書いてあると同じようにsizeメソッドを扱っています。説明はしていませんが、getがつかなくても軽量アクセサに見える前提というわけです。逆をいうとgetがつかない場合も一般的には軽量アクセサです。
|
12
12
|
|
13
13
|
で、sizeはなぜgetがつかないかというと、listにsetSizeメソッドがないのは明白なので、sizeと書いたら配列のサイズが取得できるのが理解できます。(再びリーダブルコードをめくったら2.5名前の長さを決めるにConvertToStringはtoStringでもいいよねって書いてありました。getが不要と考えるのは合理的だと思います。)
|