Go to the home page  / Java  / Функциональное программирование  / Функциональные интерфейсы  / Свои собственные функциональные интерфейсы

Свои собственные функциональные интерфейсы

Igor Lazarevsky, 2022.02.05 16:30

Создать свой функциональный интерфейс легко, достаточно сделать любой интерфейс с одним методом

public interface FunctionalInt {
    void anyNameHoHoHo();
}

И тогда его можно пометить аннотацией

@FunctionalInterface

Вот так

@FunctionalInterface
public interface FunctionalInt {
    void anyNameHoHoHo();
}

А вот так нельзя, уже не будет функциональным интерфейсом

// @FunctionalInterface
public interface FunctionalInt {
    void get();
    void get2();
}

Пример

public class Main6 {
    @FunctionalInterface
    interface Printable {
        void print(String text);
    }

    static class MyPrint implements Printable {
        @Override
        public void print(String text) {
            System.out.println("***" + text + "***");
        }
    }

    public static void main(String[] args) {
        MyPrint myPrint = new MyPrint();
        myPrint.print("hello");
    }
}

Выведет в консоль

***hello***
Igor Lazarevsky, 2022.02.05 16:31