digital-garden/notes/Собеседования/Задачи/Задача 9.md
2024-06-13 21:01:37 +03:00

1013 B

parents
Вопросы для собеседование Java
private static void show(boolean flag, int experience) {  
    if (flag) {  
        experience = 1;  
    }  
    IntStream  
            .range(0, experience)  
            .forEach(i -> System.out.println(experience + i));  
}

%%

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 %%