博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的this::
阅读量:6390 次
发布时间:2019-06-23

本文共 815 字,大约阅读时间需要 2 分钟。

hot3.png

::是java8 中新引入的运算符

  • Class::function的时候function是属于Class的,应该是静态方法。
  • this::function的funtion是属于这个对象的。
  • 注意:
    • 调用方法可以名称不一样,但是需要参数一样(返回值无影响)
/** * @author Jly * @date 2019/3/26  14:58 */public class Test {    protected interface FunctionEx {        void apply(String a);    }    public void adddd(String a){        System.out.println("adddd---" + a);        add(a,this::doAdd);    }    public String doAdd(String a){        System.out.println("doAdd---" + a);        return "";    }    public void add(String a,FunctionEx functionEx){        System.out.println("add---" + a);        functionEx.apply(a);  // 其实这里执行的就是doAdd    }    public static void main(String[] args) {        Test test = new Test();        System.out.println("main---");        test.adddd("Jly");    }}

执行结果:

599f83d6afc956bd748414e2688294d04df.jpg

 

转载于:https://my.oschina.net/u/3847203/blog/3028012

你可能感兴趣的文章
使用 PHPMailer 发送邮件
查看>>
IDEA 2017 安装后 关联SVN
查看>>
文件系统管理 之 Linux 创建文件系统及挂载文件系统流程详解
查看>>
CSS选择器学习小结
查看>>
什么叫贸工技发展模式?什么叫技工贸发展模式?
查看>>
MyEclipse for Spring 10.0: GWT 2.1 and Spring Scaffolding
查看>>
水木-搜索引擎技术版
查看>>
yiStack平台维护
查看>>
ARM寄存器介绍
查看>>
android开发我的新浪微博客户端-用户授权页面UI篇(3.1)
查看>>
oracle11g程序调优纪实
查看>>
Bootloader
查看>>
转: 理解AngularJS中的依赖注入
查看>>
webview页面和壳通信的库(精简版)
查看>>
手把手教你如何加入到github的开源世界! (转)
查看>>
NFS 配置服务
查看>>
iOS Swift编程语言
查看>>
Android 实现闹钟功能
查看>>
graal
查看>>
Win10 安装msi 提示2502、2503的错误代码 -- 命令提示符(管理员) -- msiexec /package...
查看>>