2016-12-01から1ヶ月間の記事一覧

Effective Javaを読んでいる㉔

非チェック警告を潰せ ふつうに潰せるやつはつぶそうね はい 潰せないやつは@SuppressWarnings("unchecked")でつぶせ でかいスコープに@SuppressWarningsつけるな 出来る限り小さいスコープにつけろ!!!!!! 宣言にしかつけられないからスコープを縮める…

Effective Javaを読んでいる㉓

総称型のクラスを型パラメータなしで使うな List list = new BookList; list.add(new Magazine()); Book book = (Book)list.get(0); コンパイル通っちゃうけど実行時にキャストできなくてエラーになる。 ListとList¥<Object¥>の違い(なんか型パラメータの部分がマー</object¥>…

Effective Javaを読んでいる㉒

staticメンバよりstaticでないメンバを選べ enclosing class→内部クラスに対して外側のクラス 4つのネストされたクラス static member classes enclosing classのstaticなメンバである enclosing classのすべてのメンバにアクセスできる。 nonstatic member …

Effective Javaを読んでいる㉑

戦略を表すのに関数オブジェクトを使え 何についての戦略なのか?を表すインターフェースを作る 実装クラスを作る 利用者はインターフェースの形で宣言された変数に実装クラスを突っ込む 注意点 匿名クラスの形で実装する場合インスタンスが何回も作られる構…

JJUG CCC 2016 Fallにいってきた

見たセッション SpringはどうやってDIしているのか SpringはどうやってDIしているのか · Issue #35 · jjug-ccc/call-for-paper-2016fall · GitHub ・スキャンの対象はclassファイルを直接解析して判定してる ・インスタンスはClassLoaderから読み込んで生成…