2016-01-19 34 views
5

Tek satırlık bir lambdada kesme noktası nasıl ayarlayabilirim?Tek/bir satır lambda Eclipse kesme noktası?

örn. Ben outer.doSth(event) çağrıldığında (Tutulma) ayıklayıcı, durdurmak istiyorum:

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

Maalesef, – Sossenbinder

+2

biçimlendirmeden yapmanın bir yolu yoktur. Bir alternatif, "doSth" yönteminin içine kesme noktası koymaktır. –

+2

Eh, sadece lambda ifadesini içeren satırda bir kesme noktası ayarlayabilirsiniz, ancak 'addCallback' çağırmadan önce ve 'doSth' çağırmadan önce yürütmenin her iki noktada da duracağı gerçeği ile yaşamak zorunda. Bu, başka herhangi bir ifade ifadesinden farklı değildir. Ayırt etmek istiyorsanız, satır sonları ekleyin… – Holger

cevap

4

Yapamazsın.

Böyle refactor ise: yapabilirsiniz

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

.

+3

Lambda ifadesini ayrıntılı sözdizimine çevirmeye gerek yoktur. Ayrıca -> 'den sonra satır sonu eklerseniz,' event-> outer.doSth (event) 'işlevini kullanarak da çalışır. – Holger

0

Eh bu cevabı Tutulma için değil, ama intellij sen (15.x)

enter image description here

İlk seçenek satırında bir kırılma noktası ya (ayarlamak için bir seçenek olabilir görüntüde) ya da ilk lambda ya da ikincisindeyken. Ve bunun gibi.

İlgili konular