Effective java 3版 読書会 15日目

実施日時:2019/4/18 22:00~23:00
対象範囲:項目61~項目64
参加者:yodai、yoridori、kassyi
形式:オンライン(discord)
   課題本を事前に読み、実業務と照らし合わせて記述内容の
   議論をする。

項目61 ボクシングされた基本データよりも基本データ型を選ぶ
ボクシング型はnullや==での比較の問題があるので基本データ型を使う
Integer型に変数iを使うと余計分かり辛いので別の変数を使うべき
コレクションなどはボクシングされたデータ型を使わざるを得ないので気を付ける
Jsonを扱う時にJacsonライブラリを使っていたが、プリミティブ型を使うと
値を出力したくないときに0が出力される事が有る。

項目62 他の型が適切な場所では、文字列を避ける
P276 デバッグ用に一時的に実施する事は有るが、普段は使わない
キーになるものとしてStringは使うべきでない
マップなどは良いと思われる
考えなくStringを使わず、enumとか集合型とかを使用する

項目63 文字列結合のパフォーマンスに用心する
文字列結合に+を使うとパフォーマンス上不都合なので
StringBuilderを使う

項目64 インタフェースでオブジェクトを参照する
ポリモーフィズムを考えるとインターフェースの型を使うと柔軟になる
例えば途中でHashMapをHashSetに簡単に変えられる
インターフェースが無い場合は、基底クラスを型として宣言する

協力:Tech Baton
https://tech-baton.studio.design/

この記事が気に入ったらサポートをしてみませんか?