Project

General

Profile

機能 #1027

lambdaを使いたい

Added by あひる 家鴨 about 2 years ago. Updated about 2 years ago.

Status:
却下
Priority:
通常
Target version:
Start date:
2017-04-07
Due date:
% Done:

0%

プラグイン名:

Description

lambda を使いたくて、retro-lambda あたりを入れたいのですがどうですか。

Associated revisions

Revision e9a84722 (diff)
Added by あひる 家鴨 about 2 years ago

lambda を導入した refs #1027

History

#1

Updated by あひる 家鴨 about 2 years ago

  • Assignee set to toshi_a 初音

ブランチ topic/1027-use-lambda にコミットしました。
確認をお願いします。

#2

Updated by toshi_a 初音 about 2 years ago

  • Assignee changed from toshi_a 初音 to あひる 家鴨

Retrolambdaをこのプロジェクトに入れることは否定的に見ているのですが、私もこのプロジェクトにそこまで力を注ぐつもりはないので、今後コントリビュートしたいが、どうしてもこれがないと困るということであれば検討したいと思います。

今まであえて採用していなかった理由は以下のとおりです。

  • Android Studioは、インターフェイスの抽象メソッドがひとつだけであれば、無名クラスを自動補完してくれるため、書くのは面倒ではない
  • Android Studioは、メソッドを一つしかオーバライドしていない無名クラスであれば、Lambdaのように表示する機能がある

何かデメリットがあるというよりは、今のコードに導入してもそれほどメリットがないということが理由でした。当然他のバックポートライブラリを利用する必要があるということになれば、視野に入ってくるとは思います。

そういうわけで、これを取り込むことは、今後の展望によっては検討する余地があるとは思っていますが、現時点では導入しようとは思っていません。

#3

Updated by あひる 家鴨 about 2 years ago

確かに AS の機能で Lambda に見えてるなら必要ないですね。
単純に Runnable などの冗長なコードによってコードの階層が深くなったり、長いクラス名があると可読性が落ちて鬱陶しいという理由で導入を考えてました。
あえて採用してないのであれば、それを押してまで導入したい理由はないです。

#4

Updated by toshi_a 初音 about 2 years ago

  • Status changed from 新規 to 却下

ではこの件は今回は何もしないということにしておきます

Also available in: Atom PDF