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));
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));
Yapamazsın.
Böyle refactor ise: yapabilirsiniz
observable.addCallback(event-> {
return outer.doSth(event);
});
.
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
Maalesef, – Sossenbinder
biçimlendirmeden yapmanın bir yolu yoktur. Bir alternatif, "doSth" yönteminin içine kesme noktası koymaktır. –
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