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表达式

  • 相关阅读:
    vscode 缩进改为2空格
    js canvas图片压缩
    vue 父子组件通信
    vue prop 传递数据
    vue报错信息
    android.useDeprecatedNdk=true
    app:compileDebugNdk,NDK
    Kotlin来了
    design
    com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/annotation/ColorRes.class
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/10512757.html
Copyright © 2011-2022 走看看