1.lambda表达式省略了传统编程的哪几部分?
省略了编写接口实现类,创建实现类对象 ,或者创建匿名内部类对象。
2.lambda表达式由那三部分组成,分别都是什么含义?
1)(形式参数)->{代码块}
2)()表示形式参数,如果有多个参数,需用逗号隔开,如果无参数,留空即可;
->代表指向动作;
{}表示代码块,即需要写的方法体内容。
3.接口中包含哪几部分内容,其中哪些是JDK8更新的,哪些是JDK9更新的
1)①成员变量(常量)②抽象方法③静态方法④默认方法⑤私有方法;
2)接口中的静态方法和默认方法属于JDK8更新的,私有方法属于 JDK9更新的。
4.方法引用一共有哪几种形式
①引用静态方法:类名::静态方法,lambda表达式将形参全部传递给静态方法;
②引用对象的实例方法:对象名::对象的方法,lambda表达式将形参全部传递给对象的实例方法;
③引用类的实例方法:类名::类的方法,lambda表达式将第一个参数作为调用者,后面的参数作为调用方法的参数;
④引用构造器:类名::new, lambda表达式将形参传递给构造器作为参数。
|