Java8のラムダメソッドにAnnotationを定義したい

  • このエントリーをはてなブックマークに追加

日本語で説明が難しい。のでやりたい事をコードで。

1
2
3
4
5
6
7
exec_service.submit(new Callable<String>(){
@Trace // <- これ!!
@Override
public String call() {
System.out.println("do something");
}
});

これをLambdaで書くと、

1
2
3
exec_service.submit(()->{
System.out.println("do something");
});

こうなるわけだけど、ここに@Traceを設定するにはどーすれば良いか。

結論としては無理っぽい。(´・ω・`)しょぼーん

http://stackoverflow.com/questions/23968736/annotated-lambda-expression-instead-of-interface-with-single-apply-method/23983479#23983479
http://stackoverflow.com/questions/22375891/annotating-the-functional-interface-of-a-lambda-expression