仅具有一种抽象方法的接口被称为功能接口,并且也被称为单一抽象方法接口(SAM接口)。一个抽象方法意味着允许使用默认方法或默认实现的抽象方法。SAM接口的实例是java.lang.Runnable,java.awt.event.ActionListen er,java.util.Comparator和java.util.concurrent.Callable。 SAM接口可以使用来实现的λ表达式或方法的引用。

语法@FunctionalInterface

public interface Changeable {

public void change(T o);

}

示例@FunctionalInterfaceinterface 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

java sam接口,Java中的SAM接口是什么?相关推荐

  1. java.util接口_函数接口– Java 8中java.util.function包中的函数接口

    java.util接口 我以前写过有关功能接口及其用法的文章. 如果您正在探索要成为Java 8一部分的API,尤其是那些支持lambda表达式的API,您会发现很少的接口,例如Function,Su ...

  2. 函数接口– Java 8中java.util.function包中的函数接口

    我以前写过有关功能接口及其用法的文章. 如果您正在探索要成为Java 8一部分的API,尤其是那些支持lambda表达式的API,您会发现很少的接口,例如Function,Supplier,Consu ...

  3. java的标记接口_Java中的标记接口?

    我被教授,Java中的Marker接口是一个空接口,用于向编译器或JVM发送信号,实现此接口的类的对象必须以特殊方式处理,如序列化,克隆等. 但最近我了解到,它实际上与编译器或JVM无关.例如,在Se ...

  4. Java教程之JDBC中的常用接口和类

    JDBC定义了一系列操作数据库的接口和类,这些接口和类位于java.sql包中.接下来,本节将详细介绍JDBC的常用API. Driver接口 Driver接口是所有JDBC驱动程序必须要实现的接口, ...

  5. java 抽象接口_JAVA中的“抽象接口”

    在程序设计过程中,读者很可能遇到这样一种困境:设计了一个接口,但实现这个接口的子类并不需要实现接口中的全部方法,也就是说,接口中的方法过多,对于某些子类是多余的,我们不得不浪费的写上一个空的实现. 今 ...

  6. java 调用url_java程序中访问url接口

    在多人开发项目中,我们经常要在自己程序内部调用别人的http请求接口,主要通过流的方式进行调用,最近项目中经常用到,写了个访问接口如下: /** * 程序中访问http数据接口 */ public S ...

  7. java comparable排序_JAVA中通过Comparable接口实现简单排序

    Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能:如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f, ...

  8. java的集合框架中重要的接口,持续更新大厂面试笔试题

    第一篇Linux基础学习篇 目录 第零章﹑计算机概论关于电脑的硬件组成部分﹐其实你可以观察你的台式机来分析一下﹐依外观来说这家伙主要可分为三部分﹐分别是∶ 输入单元∶包括键盘﹑鼠标﹑读卡机﹑扫描仪﹑手 ...

  9. python 编程接口_Python 中的面向接口编程

    前言 "面向接口编程"写 Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性.维护性谁都不能拒绝 ...

  10. python连接sap接口_python中调用api接口

    CDN之API以及SDK的调用 简介 阿里云CDN提供了丰富的API接口,除了控制台,CDN还开发了多样化的接口.目前我们推荐用户使用新版API,详情请参见新版API参考.同时CDN提供了多语言SDK ...

最新文章

  1. python 数据可视化 -- 读取数据
  2. java程序设计p75_java语言程序设计实用教程第四讲控制结构.ppt
  3. vue created
  4. P2280-激光炸弹【二维前缀和】
  5. Android Theme
  6. Android自定义类似ProgressDialog效果的Dialog
  7. 编写一个Java程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,共输出20次。
  8. Fiddler2用于手机抓包时的配置方法
  9. 曾宪武《物联网通信技术》课后答案(三)
  10. 双系统之删除Linux
  11. 关于R中的统计量----t检验
  12. 关于yolov5出现报错 KeyError: ‘copy_paste‘之类Key问题解决办法
  13. 开发一个 app 有多难?
  14. hibernate 数据分页显示 及 分页导航栏的设置
  15. 数据库Mysql:存储过程(PROCEDURE )函数(FUNCTION)
  16. 有哪些值得推荐的,关于脑科学认知研究的经典书籍 ?
  17. 自旋电子器件 —— 概念
  18. LaTeX入门学习(8)(术语)
  19. dell进入u盘启动模式_如何调整戴尔电脑硬盘模式设置U盘第一启动
  20. win10 premiere cc 软件无声音解决办法

热门文章

  1. 嵌入式实时操作系统及应用开发(第三版)罗蕾主编光盘镜像
  2. PCD格式、Trimmed ICP实现、旋转矩阵四元数欧拉角
  3. React+Antd兼容ie浏览器,360安全浏览器兼容模式
  4. java ltp4j_ltp工具使用配置
  5. 2008年7月28号,晴。时间在流逝——哈佛自习墙,今天是我攻读博士的第22天,昨天的收获还是不小的,至少让我明白,做任何事情,一定要尝试,一定要亲自动手
  6. H5弹出是否打开微信APP的方式
  7. 360漏洞修复卡在正在安装的解决方法
  8. 3.Regression(二)
  9. 一,EAIDK-310开箱
  10. jumpserver 添加Windows主机