メソッドチェインの利用実態を調査した論文.
メソッドチェインはソースコードの可読性を高める一方で, 変数の型情報を利用できなくなる,デバッグが時にくくなる,デメテルの法則を破るなどの良くない側面もある. そこで,開発者が実際にどのようにメソッドチェインを利用しているかの調査した.
2,000を超えるGitHubリポジトリの調査結果から,2010と比較すると,メソッドチェインはより使われているようになっていることが分かった. また,主なメソッドチェインの使い方として.
があることが分かった.
また,今後の方向性として,
?.
asHoge()
を呼び出すことでそのオブジェクトをダウンキャストするOptional#ifPresent
みたいなが挙げられている.
Kotlinでええやん.