Skip to content

Instantly share code, notes, and snippets.

@Nkzn
Last active December 28, 2015 15:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Nkzn/7521692 to your computer and use it in GitHub Desktop.
Save Nkzn/7521692 to your computer and use it in GitHub Desktop.
Androidでlambdaが使えればなあ、という愚痴置き場。

もしAndroidにLambdaがあったら・・・

もにょったときに書くので、Effective Androidのわかめ章と被ったり被らなかったりする。

Handler#postが楽になるよ

Real

mHandler.post(new Runnable() {
    @Override
    public void run() {
        MyAccountManager.logout();
    }
});

Lambda

mHandler.post(() -> MyAccountManager.logout());

OnClickListenerが楽になるよ

Real

mButton.setOnClickListener(new OnClickListener(){
  @Override
  public void onClick(View v) {
    hogehoge();
  }
});

Lambda

mButton.setOnClickListener((v) -> hogehoge());

結論

きっと僕らはKotlinを使うべき

Better Javaの中で最もAndroidとシームレスに連携できる言語なのではなかろーかと。

参考資料

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment