写网站建设的论文,wordpress使用插件,手机网站怎样做,镇江做网站要多少钱方法引用#xff1a;把已经存在的方法拿过来用#xff0c;当作函数式接口中抽象方法的方法体
我们前面学到Arrays工具类中的sort方法#xff0c;当我们需要指定排序规则时#xff0c;需要传递Comparator接口的实现类对象#xff0c;我们之前使用匿名内部类类的形式作为参…方法引用把已经存在的方法拿过来用当作函数式接口中抽象方法的方法体
我们前面学到Arrays工具类中的sort方法当我们需要指定排序规则时需要传递Comparator接口的实现类对象我们之前使用匿名内部类类的形式作为参数进而使用Lambda表达式进行简化其实此处我们还可以使用方法引用来进行简化代码
要求1.需要有函数式接口 2.被引用的方法必须已经存在 3.被引用方法的形参和返回值需要跟抽象方法保持一致 4.被引用方法的功能要满足当前需求 1.引用静态方法类名::静态方法如何把字符串”1“”2“”3“”4“”5“转换为整数使用stream流中的map方法 2.引用成员方法对象::成员方法 2.1 引用其他类对象::成员方法 2.2引用本类中的方法本类对象::方法名
由于所在的类是main方法所在的类而类方法含有static关键字静态方法中没有this关键字我们只能创建含有main方法的类对象来调用。 2.3引用父类中的方法 3.引用构造方法 类名::new
将下列List集合中的数据转换为Student类 下面是Student类中的构造方法 4.其他调用方式 抽象方法的形参决定了可以引用哪些类中的方法例如s是String类的所以它只能调用String类中的方法当形参中只有一个参数时默认被调用的方法需要是无参的成员方法。所以具有局限性 5.引用数组的构造方法 小练习 练习1第一个方法引用了Student类中的构造方法第二个方法引用了数组的构造方法 练习2第一个方法引用因为抽象方法的形参是Student类的所以决定了可以引用Student中的方法而且形参中只有一个参数默认被调用的方法是需要无参的成员方法即getName() 练习3