Java 中的 SAM 接口有哪些?
只有一个抽象方法的接口被称为函数式接口,也称为单一抽象方法接口(SAM 接口)。一个抽象方法表示允许使用默认方法或实现默认可用的抽象方法。SAM 接口的实例为java.lang.Runnable、java.awt.event.ActionListener、 java.util.Comparator 和 java.util.concurrent.Callable。SAM 接口可以使用lambda 表达式或方法 引用进行实作。
语法
@FunctionalInterface public interface Changeable { public void change(T o); }
示例
@FunctionalInterface interface MyInterface { String reverse(String n); } public class LambdaReverseTest { public static void main( String[] args ) { MyInterface myInterface = (str) -> { // Lambda Expression String result = ""; for(int i = str.length()-1; i >= 0 ; i--) result += str.charAt(i); return result; }; System.out.println("The reverse of string is: " + myInterface.reverse("TutorialsPoint")); } }
输出
The reverse of string is: tnioPslairotuT
广告