TypechoJoeTheme

Clover 的博客

统计
登录
用户名
密码
/
注册
用户名
邮箱

CloverYou

日出于东却落于西,相识人海却散于席。

25、Java 内部类

2022-01-02
/
0 评论
/
17 阅读
/
正在检测是否收录...
01/02

匿名内部类:

  1. 什么是内部类?

    • 内部类:在类的内部又定义了一个新的类。被称为内部类。
  2. 内部类的分类:

    • 静态内部类:类似于静态变量

      class test {
        static class Inner{}
      }
  • 实例内部类:类似于实例变量

    class test {
      class Inner{}
    }
  • 局部内部类:类似于局部变量

    class test {
      public void doSome(){
        class Inner{}
      }
    }
  1. 使用匿名内部类编写的代码,可读性差,能不用就不用,例如:

使用匿名内部类

class Test {
  public static void main(String[] args){
    MyMath m = new MyMath();
    // 打印 200 + 300 = 500
    m.mySum(new Compute(){
      public int sum(int a, int b){
        return a + b;
      }
    }, 200, 300);
  }
}

interface Compute {
  int sum(int a, int b);
}

class MyMath {
  public void mySum(Compute c, int x, int y){
    System.out.println(x + "+" + y + "=" + c.sum(x, y));
  }
}

使用lambada语法

class Test {
  public static void main(String[] args){
    MyMath m = new MyMath();
    // 打印 200 + 300 = 500
    m.mySum((int a, int b) -> {
      return a + b;
    }, 200, 100);
  }
}
  1. 匿名内部类是局部内部类的一种。因为这个类没有名字而得名,叫做匿名内部类。
JAVA学习笔记
朗读
赞(0)
版权属于:

Clover 的博客

本文链接:

https://www.ctong.top/index.php/archives/38/(转载时请注明本文出处及文章链接)

评论 (0)
CloverYou
日出于东却落于西,相识人海却散于席。
88 文章数
11 评论量
IP信息

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 缓存一致性 - 点击领取
    2022-01-06
  2. 宝宝
    2022-01-02

标签云