'Updated comments;'

This commit is contained in:
Arkadiusz Hypki 2024-05-20 14:24:57 +02:00
parent b54d5336f2
commit 96a395a6e3

View File

@ -25,11 +25,15 @@ public class ImperativeVsDeclarative {
.mapToInt(e -> e * 2) // Closure .mapToInt(e -> e * 2) // Closure
.sum()); .sum());
// 1. Lambda expressions: A Lambda expression is an anonymous method that has mutability at very minimum and it has only a parameter list and a body. // 1. Lambda expressions: A Lambda expression is an anonymous method
// that has mutability at very minimum and it has only a parameter
// list and a body.
// 2. in the above code of declarative style, every function is a pure function and pure functions dont have side effects. // 2. in the above code of declarative style, every function is a
// pure function and pure functions dont have side effects.
// 3. lambdas are stateless and closure has immutable state. It means in any circumstances, the closure could not be mutable. // 3. lambdas are stateless and closure has immutable state. It means
// in any circumstances, the closure could not be mutable.
} }
public static void immutable() { public static void immutable() {
@ -55,8 +59,10 @@ public class ImperativeVsDeclarative {
// factor = 3;// uncomment this // factor = 3;// uncomment this
// * the variable factor is by default being considered as final. // * the variable factor is by default being considered as final.
// * we should never try mutating any variable which is used inside pure functions == that would violate pure functions rules // * we should never try mutating any variable which is used inside
// which says pure function should neither change anything nor depend on anything that changes // pure functions == that would violate pure functions rules
// which says pure function should neither change anything nor
// depend on anything that changes
} }
public static void main(String[] args) { public static void main(String[] args) {