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