著者が一人しか設定できないなど、いろいろ問題があるが、例なので気にしないでほしい。データを読み込むJava使ってみる機会があったのでメモ。処理用のライブラリである。いうモジュールを使う。マップのキーのパラメータ化について。読書メモ今回は、ジェネリックな型やメソッドを作るという、ジェネリックスの章の中でも重要な部分。自分でジェネリック型を書くときの方法についての話。クラス宣言に型パラメータを追加する。型パラメータを書いていないなどの理由で、コンパイル時に無検査警告が出ることがある。無検査警告は全て取り除くべきである。全ての警告を取り除けば、そのコードは型安全であると保証できるからである。章の「ジェネリックス」に入る。ジェネリックスを適切に使えば、型安全なコードを書くことができる。種のネストしたクラスの説明が述べられている。あるクラスの中で定義されているクラスのことである。タグとして持たせたタグ付クラスはよくないという話。この悪い方法をとる人はあまりいなさそうな気もする。以下のようなクラスを考える。あるサブクラスはスーパークラスの実装に依存してしまうため。スーパークラスの実装が変わったら、サブクラスの実装も追随して書き換えなければならない。この項目では、不変クラスの作り方に関して説明されている。不変クラスは、生成したインスタンスの状態を変更できないようなクラスのことである。)は不変クラスである。章は「クラスとインフェース」。クラスやインタフェースの機能を適切に使うための方法が説明されている。適切にオーバーライドしないと問題が起こるという話。あるオブジェクトのコピーを返すメソッドである。オーバーライドしておくと、クラスが使いやすくなるという話。オブジェクトを表現する文字列を返すメソッドである。一般契約についての話。あるオブジェクトのハッシュ値を返すメソッドである。章「すべてのオブジェクトに共通のメソッド」に入る。クラスのメソッドには、一般契約と呼ばれる使用上の決まりが存在する。より破棄されるときに呼び出されるメソッドである。自前でメモリ管理しているときは、廃れた参照が現れてメモリリークを起きることを防がなければならないという話。廃れた参照とは、存在しているが使われることのない参照のことである。リソースを効率よく使うためには、以下のような不必要なオブジェクトの生成はできるだけ避けたいという話。関数や定数を集めたユーティリティクラスはインスタンス化する意味がないので、インスタンス化できないようにコンストラクタを書く必要がある。どちらかを使うのがよい。多くのフィールドを持ち、それに伴って多くのコンストラクタパラメータを持つクラスは、初期化のコードを書くときに煩雑であったり、可読性に難があることが多い。版を読んでいるので、しばらくはこの本の読書メモを書いていく。月別アーカイブ検索スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。