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

    匿名类是创建对象而不对它的地址进行存储,而局部内部类则是在内部定义的类.

    一般匿名内部类只使用一次,用于重写接口或父类的方法,建议只重写一个方法的时候使用.

    语法:

     new 类名或接口名(参数){
            //要重写的方法
    }

    例子:

    interface Walk{
        void walk();
    }
    public class Demo1 {
    public static void main(String args[])
        {
              new Walk() {
            @Override
                public void walk() {
                    System.out.println("匿名内部类的walk方法实现");
                    }.walk();
    
        }
    }

    运行结果:

    匿名内部类的walk方法实现

    这里的匿名内部类就重写了Walk接口的方法 .

    Lamda表达式:

    一般作为参数来使用

    语法:

    ()->{
        //方法体实现    
    }
    interface Walk{
        void walk();
    }
    public class Demo1 {
        public static void walk1(Walk w){
            w.walk();
        }
        
        public static void main(String args[])
        {
    
        
            Demo1.walk1(()->{
                System.out.println("Lamda表达式的方法实现");
            });
        
        
        }
        
    }

    运行结果:lamdab表达式的方法实现

  • 相关阅读:
    顺便说说webservice
    了解c3p0,dbcp与druid
    静心己过
    慢慢来写SpringMVC基本项目
    关于druid的配置说明
    想法
    看见了别人的数据库题,随便写写
    Java 工具类
    Java 工具类
    使用JavaMail实现发送模板邮件以及保存到发件箱
  • 原文地址:https://www.cnblogs.com/youjunhui/p/14907759.html
Copyright © 2011-2022 走看看