どのようにして1行のラムダにブレークポイントを設定できますか?Eclipseのブレークポイントは1行/ 1行のラムダですか?
私はouter.doSth(event)
が呼び出されたときに(日食)デバッガは、停止したい:
observable.addCallback(event-> outer.doSth(event));
どのようにして1行のラムダにブレークポイントを設定できますか?Eclipseのブレークポイントは1行/ 1行のラムダですか?
私はouter.doSth(event)
が呼び出されたときに(日食)デバッガは、停止したい:
observable.addCallback(event-> outer.doSth(event));
あなたがすることはできません。
あなたはこのようにそれをリファクタリングした場合:
observable.addCallback(event-> {
return outer.doSth(event);
});
のことができます。
ラムダ式を冗長な構文にする必要はありません。 ' - >'の後に改行を挿入すると、 'event-> outer.doSth(event)'を使っても動作します。 – Holger
悲しいことに、整形することなくそれを行う方法はありません – Sossenbinder
代わりに、 'doSth'メソッドの中にブレークポイントを入れることもできます。 –
まあ、ラムダ式を含む行にブレークポイントを設定するだけで、 'addCallback'を呼び出す前と' doSth'を呼び出す前に実行が両方のポイントで止まるという事実に縛られなければなりません。これは他の式のネストとは異なりません。あなたが差別化したい場合は、改行を挿入してください。 – Holger