Создать свой функциональный интерфейс легко, достаточно сделать любой интерфейс с одним методом
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***