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

  • 相关阅读:
    1121 Django基本
    1121 爬虫简单面条版
    1118 DOM
    1114 CSS基础
    1116 前端的练习--博客界面
    1112 前端基础之标签
    仿优酷错误
    1107 python自定义实现ORM
    cesm1_2_2在南信大大型机上的移植以及运行简单case的步骤
    ERROR:105: Unable to locate a modulefile for 'xxx'
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/10512757.html
Copyright © 2011-2022 走看看