digital-garden/notes/Собеседования/Задачи/Задача 9.md

48 lines
1013 B
Markdown
Raw Normal View History

2024-06-13 21:01:37 +03:00
---
parents:
- "[[Вопросы для собеседование Java]]"
---
```java
private static void show(boolean flag, int experience) {
if (flag) {
experience = 1;
}
IntStream
.range(0, experience)
.forEach(i -> System.out.println(experience + i));
}
```
%%
```java
package dev.struchkov.example;
public class Main {
public static void main(String[] args) {
Main application = new Main();
final Displaying displaying = application.calculate(2, 3, Operation.ADD);
displaying.show();
}
public Displaying calculate(int a, int b, Operation operation) {
int result = 0;
switch (operation) {
case ADD -> result = a + b;
case SUB -> result = a - b;
}
return () -> System.out.println(result);
}
}
interface Displaying {
void show();
}
enum Operation {
ADD, SUB
}
```
Variable used in lambda expression should be final or effectively final
%%