zoukankan      html  css  js  c++  java
  • Lambda为什么又称为匿名函数

     

    用法:

    有的类,里面只有一个方法,几行代码,只使用一次,以后再不会用到这个类,那就不值当的单独创建一个类,此时使用匿名内部类

    一、传统方式

    1、接口

     2、接口实现类

     创建一个类,这个类可能被多次使用,被new多次,这个类相当于一个模板

    3、创建接口实现类实例,调用其sum()方法

     

     

     二、匿名内部类方式

    1、接口

    2、不需要再创建那个接口的实现类,直接把实现类的主体代码拿过来(类的花括号里面的全部)

     

    在使用匿名内部类时,要记住以下几个原则:


    ·匿名内部类不能有构造方法。
    ·匿名内部类不能定义任何静态成员、方法和类。
    ·匿名内部类不能是public,protected,private,static。
    ·只能创建匿名内部类的一个实例。
    ·一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类。
    ·因匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。


    举例:用匿名内部类创建多线程

    实现 Runnable接口方式:

    new Thread(new Runnable() {
    public void run() {
    //do something
    };
    }) { }.start();
    

      

     三、Lambda表达式

  • 相关阅读:
    css3 @page
    Python:GUI
    Python: simple drawings
    JQuery 实现多个checkbox 只选中一个
    pgwSlideshow.js
    Html5: Drawing with text
    HTML5 Video player jQuery plugin
    cSharp:反射 Reflection
    机器学习基础---无监督学习之异常检测
    机器学习作业---主成分分析PCA
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/10512757.html
Copyright © 2011-2022 走看看