Java学习Six

Java学习Six

1.内部类(Innter class)

class A {
      class B {
            ...
      }
}

B相当于A的成员属性

2.匿名内部类 (只用一次)

没有名字的内部类,通常在定义的时候就创建了对象。

AA aa = new AA() {
   ...
};

3.Lambda表达式

函数式接口(有且仅有一个抽象方法的接口)诱发 Lambda表达式

函数式接口
interface Course {
          void select();
}
Lambda表达式
public static void main(String[] args) {
       Course c = () -> {
           System.out.print("select");
       };
       c.select();
}

1)如果有一个变量

interface Course {
          void select(int a);
}
public static void main(String[] args) {
       Course c = a -> {
           System.out.print("select");
       };
       c.select(1);
}

2)如果有两个变量

interface Course {
          public void select(int a, int b);
}
public static void main(String[] args) {
       Course c = (a, b) -> {
           System.out.print("select");
       };
       c.select(1, 2);
}

注:以上代码皆是简化的代码

posted @ 2026-05-30 20:06  -柘  阅读(15)  评论(0)    收藏  举报