#29-20180812-20180818

Google I/O 2018のAndroidアプリのソースコードが公開、UberがDagggerを簡単に使えるDIライブラリMotifを公開、Firebaseが大幅アップデート、など。

loading share widgets...

Kotlinでのcompositionとdelegation

Comments

compositionでdelegationを使うのはとてもいいと思いますが、dataクラスはopenにできないから、という理由はちょっと不安になりました。また、そのあとのgetValue/setValueを実装するハックもやややり過ぎに見えました。SuperheroとPersonがis-a関係かどうか、ということを考えてinheritanceにするかcompositionにするか決める方がいいのではないでしょうか。


Kotlinの拡張関数を乱用するには

https://www.philosophicalhacker.com/post/how-to-abuse-kotlin-extension-functions/

釣りっぽいタイトルですが、こういう拡張関数の使い方は間違ってるよ、というのをGoogle I/Oアプリのコードを例にして示しています。
拡張関数云々、というよりも本質的には設計よりの話です。

Comments

去年の記事なので、参考にしているGoogle I/Oのコードはこのあいだ公開されたものではないようですね。何も考えずに拡張関数を生やすのは Utils クラスや Helper クラスを作るのと変わらないというもっともな話でした。











©2019 — Android Dagashi