zoukankan      html  css  js  c++  java
  • Java 匿名内部类

    Java 匿名内部类

    匿名内部类的存在作用;

    interface Mesage{

             public void print() ;

    }

    class Message implements Mesage {

        public void print() {

            System.out.println("Hello,World!") ;

        }

    }

    public class TestDemo {

             public static void main(String [] args) {

                       fun(new Message()) ;

             }

             public static void fun(Message msg) {

                       msg.print() ;

             }

    }

             正常的规律一个接口或者抽象类需要有子类,子类要覆写所有的抽象方法;但如果,message子类只使用唯一的一次;所以,可以采用匿名内部类的方式进行代码的简化。

    interface Mesage{

             public void print() ;

    }

    public class TestDemo {

             public static void main(String [] args) {

                       fun(new Message() {

                                public void print() {

                                         System.out.println("Hello,World!") ;

                                }

                       }) ;

             }

             public static void fun(Message msg) {

                       msg.print() ;

             }

    }

             上述的简便方法,称为 匿名内部类  使用匿名内部类前提是:必须基于接口或抽象类的应用;可以简约了一个继承/接口实现的子类的产生。

             匿名内部类定义在方法中,方法的参数或者变量,要被匿名内部类所访问,必须加上 final 关键字。

             匿名内部类帮助我们减少了无用的且必要的类的定义。

  • 相关阅读:
    文件参数Python读取wav格式文件
    电子工程术语和定义列表,按字母顺序排列
    MAC地址加减1算法
    uboot通过kernel command line 动态分区 CONFIG_MTD_CMDLINE_PARTS
    c调用shell脚本
    busybox提示can't access tty.job control turned off
    cut命令如何截取以空格隔开的字段
    DS28E01100
    busybox 中的ntpd使用
    Debugfs
  • 原文地址:https://www.cnblogs.com/wangyuyang1016/p/10851348.html
Copyright © 2011-2022 走看看