10 Aralık 2020 Perşembe

Java 8 Functional Programming Örüntüleri

Giriş
Bunlara örüntü (pattern) veya best practice de denilebilir. Listeyi ilk burada gördüm

1. Prefer Named Functions Over Anonymous Lambdas
Anonymous lambda yerine named function kullan. Açıklaması şöyle
The key point is: always extract complex lambdas into functions with an expressive name that you can then reference using four-dots ( :: ) from:

- the same class ( this:: );
- another class ( mapper:: );
- some static helper method ( SomeClass:: );
- the Stream item type ( Item:: );
- even some constructor ( UserDto::new ), if it’s simple enough;

In short: never type -> {.
2. Avoid excessive call chaining
Çok uzun stream metodlarını daha küçük metodlara böl

3. Optional Alan ve Dönen Metodlarda flatMap Kullan
Örnek ver

4. Checked Exception Fırlatan Metodlar
Checked Exception Fırlatan Metodlar functional programming ile rahat kullanılamıyor. Çözüm olarak bunları emen metodların kullanılması tavsiye ediliyor. Bence exception'ları emip saklayan görünmez hale getiren metodlar iyi değil. Bunları kullanmamak lazım. Functional Programming ve Exception yazısına bakabilirsiniz.

5. Composition Over Inheritance
Hesaplama yapan nesne hiyerarşileri yerine direkt metodun kendisini geç. 

Hiç yorum yok:

Yorum Gönder