美文网首页
进阶:匿名内部类

进阶:匿名内部类

作者: 雪上霜 | 来源:发表于2020-04-27 15:11 被阅读0次
  • 匿名内部类:

    • 内部类:在类的内部又定义了一个新类。
    • 内部类分类:
      • 静态内部类:类似于静态变量
      • 实例内部类:类似于实例变量
      • 局部内部类:类似于局部变量
  • class Test{
      //该类在类的内部,被称为内部类,static修饰的为静态内部类。
      static class Inner1{
      
      }
      
      //实例内部类
      class Inner2{
      
      }
      
      public void doSome(){
          //局部内部类
          class Inner3{
          
          }
      }
      
      public void doOther(){
          
      }
      
      public static void main(String[] args){
          //调用MyMath中的mysum方法
          MyMath mm = new MyMath();
          /*
          Compute c = new ComputeInpl();
          mm.mySum(c,100,200);
          */
          
          //这个就是匿名内部类定义的方法。这是对接口的实现。 只能用一次。类似于C++中的lambda表达式。
          mm.mySum(new Compute(){
              public int sum(int a,int b){
                  retrun a+b;
              }
          },100,200);
      }
    }
    
    interface Compute{
      
      //抽象方法
      int sum(int a,int b);
    }
    
    //使用匿名内部类可以不用写这个
    /*
    class ComputeInpl implements Compute{
      public int sum(int a,int b){
          return a+b;
      }
    }
    */
    
    class MyMath{
      public void mySum(Compute c,int x,int y){
          int ret = c.sum(x,y);
          System.out.println(ret);
      }
    }
    
  • 使用内部类编写的可读性差。

  • 学习匿名内部类,是要看懂别人的代码,缺点:复杂,只能使用一次。

相关文章

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • 进阶:匿名内部类

    匿名内部类:内部类:在类的内部又定义了一个新类。内部类分类:静态内部类:类似于静态变量实例内部类:类似于实例变量局...

  • Java匿名内部类

    导语 学完匿名内部类就懂的情书。 主要内容 接口与抽象类和匿名内部类的关系 具体内容 匿名内部类也就是没有名字的内...

  • java中的匿名内部类总结

    匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内...

  • Java 内部类

    内部类包括成员内部类、方法内部类、*静态内部类、匿名内部类*。 内部类的作用 由于内部类的实现和外部类没有关系,内...

  • 技术问 - 匿名内部类

    匿名内部类 匿名内部类的格式 匿名内部类的本质是什么? 代码: 匿名内部类在开发中使用: 看结果写代码

  • Java 内部类、静态内部类、方法内部类(未完待续)

    内部类 什么是内部类?内部类其实就是在一个类中创建的类。内部类有四种: 成员内部类 静态内部类 局部内部类 匿名内...

  • Android菜鸟起飞|三种方法实现监听事件

    Android实现监听事件的三种方式(匿名内部内实现,外部类实现,接口实现)详解 1. 使用匿名内部类的方式实现监...

  • java 内部类

    一般有四种内部类的使用方式: 嵌套的内部类 方法内的内部类 静态内部类 匿名内部类 什么时候用内部类: 有时候明显...

  • Java 内部类

    1. 内部类 概念:在一个类的内部再定义一个完整的类内部类分为 4 类:成员内部类、静态内部类、局部内部类、匿名内...

网友评论

      本文标题:进阶:匿名内部类

      本文链接:https://www.haomeiwen.com/subject/fynywhtx.html