woshidan's blog

そんなことよりコードにダイブ。

Java

転送と委譲の定義について

自分で書いてて、あれ、どっちがどっちだっけ、と少し混乱したので手持ちの本をぱらぱらと見て整理してました。 Effective Javaに書いてある転送と委譲の定義みたいなもの 以下は、Effective Javaに書いてある説明をざっとまとめたものになります。 転送 転…

Java言語で学ぶデザインパターン入門[マルチスレッド編]を読みました

世の中には、RxJavaやIntentServiceといった初心者でも一応非同期処理を書けるライブラリはあるのですが、それでも隠しきれない理解不足を痛感したため、Java言語で学ぶデザインパターン入門[マルチスレッド編]を読みました。 実を言うと、以前に一度は目を…

JavaのCollections.sortは何ソートなのか

最近、本の中身をがっつりそのまんま、みたいなブログに書きにくい勉強のやり方をしているので、なかなかネタがないですね。 なので、ちょっと気になったことをメモしておきます。 Javaはコレクションクラスに対して、 Collections.sort(someList, new SomeC…

DIパターンとストラテジーパターンの違い

potatotipsで紹介されたKotlinのアプリのリポジトリを読んでいたら使ったことの無いlateinitというAPIが出てきて、@Injectというアノテーションがあるから、おそらくこれはDIだな、と思ったのですが、よくわからず。 いつの間にかKotlinでなくDIの勉強をして…