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

黑马程序员线上课程/360手机优化大师下载

黑马程序员线上课程,360手机优化大师下载,技术博客wordpress主题,昌平区网站建设公司方法引用 方法引用可以说是lambda表达式中的一种语法糖,一些特殊的lambda表达式才能用方法引用进行替代 方法引用四种形式: 第一种:类名::静态方法名第二种:引用名(对象名)::实例方…

方法引用

方法引用可以说是lambda表达式中的一种语法糖,一些特殊的lambda表达式才能用方法引用进行替代
方法引用四种形式:

  • 第一种:类名::静态方法名
  • 第二种:引用名(对象名)::实例方法名
  • 第三种:类名::实例方法名
  • 第四种:类名::new
    下面展示一些 内联代码片
public class Person {private int age;private String name;public Person(int age, String name) {this.age = age;this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}/*** 这两种方法设计理念是有问题的,因为这两方法拿出去也可以,跟这个类没有关系* @param p1* @param p2* @return*/public static int compareStudentByAge(Person p1,Person p2) {return p1.getAge() - p2.getAge();}public static int compartStudentByStudent(Person p1,Person p2) {return p1.getName().compareToIgnoreCase(p2.getName());}/*改正后的*/public int compareByAge(Person person) {return this.age - person.getAge();}public int compareByName(Person person) {return this.name.compareToIgnoreCase(person.name);}
}public class ComparePerson {public  int compareStudentByAge1(Person p1,Person p2) {return p1.getAge() - p2.getAge();}public  int compartStudentByStudent1(Person p1,Person p2) {return p1.getName().compareToIgnoreCase(p2.getName());}
}public class MethodReferenceDemo {public static String getString(String str, Function<String,String> s) {return s.apply(str);}public static void main(String[] args) {Person student = new Person(40,"zhangsan");Person student1 = new Person(90,"李四");Person student2= new Person(10,"王五");Person student3 = new Person(30,"zhaoliu");List<Person> personList = Arrays.asList(student,student1,student2,student3);personList.sort((p1,p2)->Person.compareStudentByAge(p1,p2));personList.forEach(p1-> System.out.println(p1.getName()));System.out.println("----------lambda--------------");//方法引用personList.sort(Person::compareStudentByAge);personList.forEach(person -> System.out.println(person.getName()));System.out.println("-----------方法引用  类名::静态方法名-------------------");ComparePerson c = new ComparePerson();personList.sort((p1,p2) -> c.compareStudentByAge1(p1,p2));personList.forEach(p1-> System.out.println(p1.getName()));System.out.println("----------lambda--------------");personList.sort(c::compareStudentByAge1);personList.forEach(p1-> System.out.println(p1.getName()));System.out.println("-----------方法引用  引用名(对象名)::实例方法名---------------------------------------");personList.sort(Person::compareByAge);personList.forEach(p1 -> System.out.println(p1.getAge()));System.out.println("-----------方法引用  类名::实例方法名 ---------------------------------------");System.out.println(getString("curry",String::new));System.out.println("-----------方法引用  类名:: new ---------------------------------------");}
}
http://www.jmfq.cn/news/5271589.html

相关文章:

  • 外贸建设企业网站服务/推广赚钱平台有哪些
  • 东莞做网站优化天助网络/线上广告接单平台
  • 威廉网站建设/软文自助发稿平台oem
  • 免费做app的网站哪个好/培训班有哪些
  • 网站推广线上推广/个人网站制作源代码
  • 网站域名续费/刷赞业务推广网站
  • 河南住建局和城乡建设/seo优化工具有哪些
  • 做网站为什么要租服务器/可以搜索任何网站的浏览器
  • 网站建设礻金手指下拉十二/宜昌网站建设公司
  • html5商城网页模板/重庆网站优化公司
  • 吾爱上云小程序制作/seo排名推广
  • 2w网站2w网站建设建设/百度收录要多久
  • WordPress小程序修改/网络优化seo
  • 网页设计资料下载网站/营销课程培训视频
  • dw做的网站如何发布/武汉seo和网络推广
  • 公司网站生成二维码/网站如何优化关键词排名
  • soho网站建设/泰安网站制作推广
  • 网页客服系统源码/快速排名优化推广排名
  • 做动态网站的软件有哪些/搜索引擎优化的简写是
  • 山东网站制作软件/如何创建自己的个人网站
  • todoist wordpress/系统优化软件哪个好
  • 网站建设和app开发/专业seo优化公司
  • 专业版式设计网站/淘宝指数转换工具
  • 免费申请企业网站/瑞昌网络推广
  • 厦门市翔安建设局网站/浏阳廖主任打人案
  • 商城网站建设价位/网络推广长沙网络推广
  • 网站建设哪家好万维科技/小学生关键词大全
  • 郴州网站优化/营销战略
  • 做美图+网站有哪些/营销软文写作
  • 武汉做网站建设/win10优化大师免费版