teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

変換ミス修正

2017/01/03 05:24

投稿

iwamoto_takaaki
iwamoto_takaaki

スコア2884

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が不要と考えるのは合理的だと思います。)