2016-01-19 4 views
5

どのようにして1行のラムダにブレークポイントを設定できますか?Eclipseのブレークポイントは1行/ 1行のラムダですか?

私はouter.doSth(event)が呼び出されたときに(日食)デバッガは、停止したい:

observable.addCallback(event-> outer.doSth(event)); 
+0

悲しいことに、整形することなくそれを行う方法はありません – Sossenbinder

+2

代わりに、 'doSth'メソッドの中にブレークポイントを入れることもできます。 –

+2

まあ、ラムダ式を含む行にブレークポイントを設定するだけで、 'addCallback'を呼び出す前と' doSth'を呼び出す前に実行が両方のポイントで止まるという事実に縛られなければなりません。これは他の式のネストとは異なりません。あなたが差別化したい場合は、改行を挿入してください。 – Holger

答えて

4

あなたがすることはできません。

あなたはこのようにそれをリファクタリングした場合:

observable.addCallback(event-> { 
    return outer.doSth(event); 
}); 

のことができます。

+3

ラムダ式を冗長な構文にする必要はありません。 ' - >'の後に改行を挿入すると、 'event-> outer.doSth(event)'を使っても動作します。 – Holger

0

さて、この答えは、日食のためではなく、intellijであなたは(15.x)

enter image description here

あなたは、最初のオプションがある行にブレークポイントのいずれかを(設定するオプションを持つことができます画像内で)、または第1ラムダまたは第2ラムダで、等々。

関連する問題