当前位置: 首页 > news >正文

建站之星网站 seo优化职业技能培训班

建站之星网站 seo优化,职业技能培训班,wordpress头部标签描述,移动端响应式网站怎么做1.方法引用 1.方法引用概述 注意注意: 1.引用出必须是函数式接口 2.被引用的方法必须已经存在 3.被引用方法的型参和返回值需要跟抽象方法保持一致 4.被引方法的功能要满足当前需求 Arrays.sort(arr,Main::subtraction); Main是该类的名称,&#xff1a…

1.方法引用

1.方法引用概述

注意注意:

1.引用出必须是函数式接口

2.被引用的方法必须已经存在

3.被引用方法的型参和返回值需要跟抽象方法保持一致

4.被引方法的功能要满足当前需求

Arrays.sort(arr,Main::subtraction);

Main是该类的名称,::是方法引用符

     //方法引用Integer[] arr={4,3,1,6,2,7,8,5};Arrays.sort(arr,run1::subtraction);System.out.println(Arrays.toString(arr));}public static int subtraction(int num1,int num2){return num2-num1;}}

2.引用静态方法

1.方法需要已经存在
2.方法的形参和返回值需要跟抽象方法的形参和返回值保持一致

3.方法的功能需要把形参的字符串转换成整数

未利用方法引用

方法引用如下:引用方法parseInt

    ArrayList<String> list10 = new ArrayList<>();Collections.addAll(list10, "1","4","3","2","6");list10.stream().map(Integer::parseInt).forEach(s->System.out.println(s));

3.引用成员方法

格式:对象::成员方法

1.其他类:其他类对象::方法名

2.本类:this::方法名(引用出处不能是父类方法)

3.父类:super::方法名

1.引用其他成员方法

另一个类所定义的方法如/*线以下所示

第五行使用时候需要(对象,方法);这里的对象是在另一个类,所有需要new erer();

public class Main {public static void main(String[] args) {ArrayList<String> list1=new ArrayList<>();Collections.addAll(list1,"张ad","刘df","张ty","周kdh","fjd");list1.stream().filter(new erer()::stringpd).forEach(s -> System.out.println(s));}}/*      另一个类的方法如下public class erer {public boolean stringpd(String s){return s.startsWith("张")&&s.length()==3;}
}*/

2.引用本类成员方法

注意:静态方法无this(所以要用本类的对象new Main())

​
public class Main {public static void main(String[] args) {ArrayList<String> list1=new ArrayList<>();Collections.addAll(list1,"张ad","刘df","张ty","周kdh","fjd");list1.stream().filter(new Main()::stringpd).forEach(s -> System.out.println(s));}}public class erer {public boolean stringpd(String s){return s.startsWith("张")&&s.length()==3;}
}​

3.引用父类成员方法!

拓展:(挺难的)

4.引用构造方法

稿子或者前提:

未引用构造方法:

//匿名内部类    List<Student> newlist1 = list1.stream().map(new Function<String, Student>() {@Overridepublic Student apply(String s) {String[] arr = s.split(",");String name = arr[0];int age = Integer.parseInt(arr[1]);return new Student(name, age);}}).collect(Collectors.toList());//lambdaList<Student> new2list1 = list1.stream().map(s -> new Student(s.split(",")[0], Integer.parseInt(s.split(",")[1]))).collect(Collectors.toList());

这里要修改Student的录入方式,将(String name,int age)变为(String str)name和age在str中获得。

     //引用构造方法List<Student> new3list1 = list1.stream().map(Student::new).collect(Collectors.toList());System.out.println(new3list1);//其中Strudent这个类里面要加上public Student(String str) {String[] arr = str.split(",");this.name = arr[0];this.age = Integer.parseInt(arr[1]);}

引用构造方法:

5.其他调用方式

1.使用类名引用成员方式

格式:类名::成员方法

范例:String::substring

特有规则:

所以下面才成立:

注意:第一个参数决定了我能引用那个类中的方法。如上图第一个参数是String,引用的类是String。

2.引用数组的构造方式

格式:数据类型[ ]::new

范例:int[ ]::new

细节:数组的类型,需要跟流中数据的类型保持一致。

总结:

6.实战演练

都挺难的!!!

1.转成自定义对象并收集到数组

如下:

Student[] arr的那一行中的第一个Student::new是指引用构造方法,Student[]是指引用数组的构造方法

2.获取部分属性并收集到数组

如下:

技巧:

2.异常

1.

http://www.hkea.cn/news/578548/

相关文章:

  • 做网站用jquery爱站网关键词挖掘
  • wordpress手动裁剪seo营销推广服务公司
  • 英文网站建设网站海南网站制作公司
  • 网页设计与网站建设主要内容软文营销的特点
  • 一起做网站17广州最新小组排名
  • 最专业的网站设计公司有哪些论坛企业推广
  • 单页网站怎么做外链个人网页
  • 宁波城乡住房建设局网站有效的网络推广
  • 网站建设 深圳销售crm客户管理系统
  • 高端网站开发设计站长之家字体
  • 免费网站建站工具购买域名的网站
  • 淘宝联盟怎么做网站百度网站提交
  • 前端做用vue做后台多还是做网站多青岛网站快速排名优化
  • 岳阳网站开发公司海淀区seo多少钱
  • 2017年做网站维护总结百度搜索软件
  • 南京网站建设公司点击器原理
  • 网站怎么编辑搜狗网站提交入口
  • 自建网站做外贸的流程广告推广方式
  • 警告欺骗网站模板免费注册
  • 获取网站访客信息seo分析师招聘
  • 制作网页的网站有哪些网站建设
  • 日本真人做爰无遮挡视频免费网站嘉兴关键词优化报价
  • 忻州市中小企业局网站贵州整站优化seo平台
  • 网页怎么制作超链接seo兼职接单平台
  • 网站建设中应注意哪些问题重庆整站seo
  • 贵阳网站建设哪家便宜微商软文范例大全100
  • 怎么在微信上做网站竞价交易
  • wordpress优化版4.7.4网站seo设计
  • 网上课程网站精准客户数据采集软件
  • 专业网站建设报价外呼系统电销