美文网首页
【Java梳理】内部类和匿名类,lamabda

【Java梳理】内部类和匿名类,lamabda

作者: 田文健 | 来源:发表于2017-12-12 10:45 被阅读0次

类部类是在一个类中定义的类,它可以是类的成员,也可以是在方法中定义;

package helloworld;
import java.util.function.Function;
public class OutClass {

    //实例内部类
    public class InnerClass {
        private Integer a;
    }

    //静态内部类
    public static class StaticInnerClass {
        private Integer a;
    }

    //局部类
    public void method(){
        class LocalClass{
            private Integer a;
        }
        LocalClass localClass = new LocalClass();

        //内部类在实例方法中的实例化
        InnerClass innerClass = new InnerClass();
    }

    //接口参数
    private static void method2(Function<Integer, Integer> function){
        System.out.println(function.apply(1));
    }

    public static void main(String[] strings){
        //内部类实例化
        OutClass outClass = new OutClass();
        OutClass.InnerClass innerClass = outClass.new InnerClass(); //这里需要有外部类的实例实例化

        OutClass.StaticInnerClass staticInnerClass = new OutClass.StaticInnerClass();

        //匿名类
        OutClass.method2(new Function<Integer, Integer>() {
            @Override
            public Integer apply(Integer integer) {
                return integer + 1;
            }
        });
    }
}

以上是关于内部类的用法。而lamabda表达式是内部类只实现接口单个方法的简化写法,比如上面匿名内使用的地方可以写成:

//匿名类
        OutClass.method2(integer -> {
            integer--;
            return integer + 1;
        });

当lamabda表达式的语句只有return那一行时,可以省略return。

相关文章

  • 【Java梳理】内部类和匿名类,lamabda

    类部类是在一个类中定义的类,它可以是类的成员,也可以是在方法中定义; 以上是关于内部类的用法。而lamabda表达...

  • 内部类

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

  • 热修复原理拆解个人笔记(一)

    源于sophix文档: 内部类/外部类java编译器对内部类的处理 匿名内部类匿名内部类 类加载类加载时间 fin...

  • Java内部类

    Java内部类,简单来说就是将一个类定义在另一个类或者方法里面,主要分为成员内部类,局部内部类,匿名内部类和静态内...

  • java内部匿名类

    前言:java基础的编写类的时候,会觉得很匿名内部类很神秘.普通的java文件会被编译成class,那内部类和匿名...

  • Java自学-接口与继承 内部类

    Java 内部类 内部类分为四种: 非静态内部类静态内部类匿名类本地类 步骤 1 : 非静态内部类 非静态内部类 ...

  • Java匿名内部类

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

  • 顶级类,嵌套类、成员类、局部类、匿名类

    Java 内部类、成员类、局部类、匿名类等_a327369238的专栏-CSDN博客[https://blog.c...

  • 16. 对象声明与伴生对象

    匿名内部类 匿名内部类主要是针对那些获取抽象类或者接口对象而来的。最常见的匿名内部类点击事件: 上面这个是Java...

  • 知识点总结

    1. java: * 集合 * 内部类,匿名类,静态类 * 抽象类,接口区别 * 线程池 * ...

网友评论

      本文标题:【Java梳理】内部类和匿名类,lamabda

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