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);
}
注:以上代码皆是简化的代码

浙公网安备 33010602011771号