美文网首页
匿名内部类的简单使用

匿名内部类的简单使用

作者: erki_stwee | 来源:发表于2018-06-05 12:17 被阅读7次

简单实现

public abstract class Son {
    public abstract int money();
}

public class Father {
    public void test(Son son){
        System.out.println("我要给son" + son.money() + "钱");
    }
    public static void main(String [] args){
        Father father = new Father();
        father.test(new Son() {
            @Override
            public int money() {
                return 1;
            }
        });
    }
}

注意事项

  • 必须继承或实现一个接口
  • 内部类为什么不能有static方法和属性 (内部类是非静态的,除了要依靠外部类实例,还要依赖内部类实例)
  • 匿名内部类中是不能定义构造函数的
  • 匿名内部类不能是抽象的
  • 使用的形参为何要为final(保证参数的一致性)
  • 匿名内部类的初始化可以通过代码块来实现。

相关文章

  • java中的匿名内部类总结

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

  • 内部类(基础)之匿名内部类

    简单地说:匿名内部类就是没有名字的内部类。什么情况下需要使用匿名内部类?如果满足下面的一些条件,使用匿名内部类是比...

  • 技术问 - 匿名内部类

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

  • 详解匿名内部类【Java提高九】

    在这篇博客中你可以了解到匿名内部类的使用、匿名内部类要注意的事项、如何初始化匿名内部类、匿名内部类使用的形参为何要...

  • Kotlin-Object关键字作用

    Object关键字使用场景:匿名内部类、单例、伴生对象。 匿名内部类 Kotlin匿名内部类定义使用跟Java类似...

  • 用于匿名内部类的泛型

    匿名内部类 泛型还可以使用于内部类和匿名内部类。 上面的Customer和Teller都通过使用匿名内部类实现了G...

  • lambda表达式

    lambda使用 我们都知道如何使用匿名内部类。如果一个匿名内部类非常的简单,比如它只包含一个方法,那么我们以前使...

  • Java匿名类

    实例1:不使用匿名内部类来实现抽象方法 实例2:匿名内部类的基本实现 实例3:在接口上使用匿名内部类

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

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

  • java 内部类

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

网友评论

      本文标题:匿名内部类的简单使用

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