Middle
K jakým proměnným mají přístup lambda výrazy v Java?
sobes.tech AI
Odpověď od AI
Lambda výrazy mají přístup k následujícím typům proměnných:
- Lokální proměnné prostředí: Pouze ty lokální statické, nestatické nebo instance proměnné, které jsou final nebo efektivně final.
- Parametry metody: Parametry metody, ve které je lambda výraz deklarován, pokud jsou final nebo efektivně final.
- Políčka třídy: Políčka aktuální třídy (pro nestatické lambdy) a statická políčka třídy.
Proměnná je považována za efektivně finalní, pokud její hodnota není po inicializaci měněna.