あるSEのつぶやき・改スマートフォン用の表示で見るあるSEのつぶやき・改IT・システム開発に関することをつぶやいています。止まっているのですよね。勉強を始めることにしました。ストリームを作成します」といった説明を当たり前のようにする本で、まったく分かりませんでした。8の勉強によいと紹介されたので、速攻でポチって読み始めました。したら、その内容のよいこと。控えめに言って神ですね!どんな点がよかったか、内容をピックアップしてご紹介します。APIとラムダ式ですよね。本書によれば以下のものになります。大量データを逐次処理する「ストリーム処理」を効率的に記述するための手段として導入されました。最初の本とは全く違いますね。ラムダ式は、メソッドの引数に処理そのものを渡すことができるかのような、強力な記法です。「処理」とはラムダ式で書かれた関数のことですね。いう3つの操作でストリームを処理します。ラムダ式も含めたサンプルとして以下のコードがあります。1.6(自分は1.4)までの知識ではさっぱり分からないコードですね。この分からないコードを、段階を踏んで詳しく本書は解説しています。8未経験者であっても理解しやすいと思います。APIとラムダ式の基本は学べますので、あとは実践で経験を積んでいくだけですね。配列とコレクション配列とコレクションについても、分かりやすい解説でした。配列は基礎から順を追って説明し、コレクションの解説も分かりやすかったです。3種類があるのですが、各インターフェースの実装について、どのような使い分けを行えばよいか解説されているのがよかったです。インターフェースでは以下のような感じです。CopyOnWriteArrayListどの言語の解説本でもそうですが、言語仕様については解説されているのですが、使い分けについて解説されている本ってほとんどないですよね。いう意味でも神本だと思います。オブジェクト指向オブジェクト指向については、プリミティブ型と参照型の値の渡し方について解説されているのがよかったですね。クラスのインスタンスなどは参照渡しなのですが、これを理解していないケースはたまにあると思うので。副作用が怖いのですよね。インターフェースと抽象クラスの違いを、その性質から解説がされています。ポリモフィズムも扱われていますね。インターフェースのデフォルト実装についても解説されています。インターフェースのデフォルト実装は、インターフェースに抽象クラスのように実装を行え、実装クラスでそのまま使えるものになります。導入するために追加された機能だということです。なんでも、互換性を維持するための苦肉の策だったようですね。この背景を踏まえると、デフォルト実装を行いたい場合は、インターフェースではなく、従来どおり抽象クラスを使用することがよいそうです。スレッドセーフスレッドセーフでは、マルチスレッドとはそもそもなにかということを、人間のタスクを例として解説されているのがよいですね。マルチスレッド下ではメリットもあるけれども、さまざまなデメリットがあり、その対策を行う必要があります。その1つに「ステートレスにする」にするというのがあり、具体的には「属性は処理するメソッドの引数に変更して削除する」ことです。他にもいくつかの対策があります。実際には同期実行にならないケースが結構たくさんあることが紹介されているのもよかったです。デザインパターンなんと、本書ではデザインパターンも扱っています。Four)のデザインパターンのうち、よく使われるであろう8パターンを解説しています。実装例がシンプルで分かりやすいのもあるのですが、どのようなケースでデザインパターンを使用すればよいのか書いてあるのがいいですね。デザインパターンを勉強しても、使いどころがないというか分からないケースも多いでしょうから。パターンでは以下のような感じです。販売サイトでの割引計算を考えてみましょう。長いので中略しましたが、実際の割引計算で使えるというのが分かるのがよいですね。他にも大きな項目でもよいと思った項目はあるのですが、絞らせていただきました。例外処理などは、開発プロジェクトで必須といえるノウハウでしょう。内部配列はデフォルト10なので、10を超える場合はコンストラクタで要素数を指定した方がパフォーマンスがよくなるとかありましたね。8を学ぶのにはおすすめで、ほんとうによい本です。中級者の方にとっても非常に勉強になります。若干高度なトピックを扱ってくれる、数少ない良書ではないでしょうか。一方で、初心者の方にはハードルがちょっと高いので、入門書を終えてから読んでみるのがよいと思います。この本はおすすめですね。fnyaなんちゃってSE。SEをなりわいににして生きているらしい。最近はプログラマとしての役割が多く四苦八苦している模様。月別アーカイブスポンサーリンクスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。