Androidでretrolambdaを使用するためのコードをいくつか更新しています。コードは、主に動作しますが、Androidのメーカー2.1 IDEは、フラグに以前OKコードようだ:@WorkerThreadでラムダに注釈を付けるにはどうすればよいですか?
@WorkerThread void expensiveBackgroundOperation()
{
// Stuff.
}
@UiThread void updateSomeStuffOld()
{
AsyncTask.execute(new Runnable() {
@Override public void run()
{
expensiveBackgroundOperation();
}
});
}
@UiThread void updateSomeStuffNew()
{
AsyncTask.execute(() -> expensiveBackgroundOperation());
}
次のスクリーンショットは、古い実行可能な構文が正しく推論される(というか、それが推論されないことを示しているとrun()
方法...注釈が適切に内部動作するため@WorkerThreadでアノテートされる必要があるであろう)が、方法がないUI上で実行するように推察されるretrolambda構文バージョンで:
私が注釈を付けることができますどのようにラムダと@WorkerThread
注釈?私はいくつかの場所に配置しようとしましたが、私はIDEを幸せにすることはできません。