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

长沙医疗网站建设aso网站

长沙医疗网站建设,aso网站,无锡专业网站制作的公司,网站建设注意事项方法引用 静态方法引用 实例方法引用 特定类型的方法引用 代码 代码一:静态方法引用实例方法引用 Test类(里面的Student类见前面Arrays的代码-学生类) package com.itheima.method_reference;import com.itheima.Arrays.Student;import ja…

方法引用

方法引用

静态方法引用

静态方法引用

实例方法引用

实例方法引用

特定类型的方法引用

特定方法引用

代码

代码一:静态方法引用+实例方法引用

Test类(里面的Student类见前面Arrays的代码-学生类)

package com.itheima.method_reference;import com.itheima.Arrays.Student;import java.util.Arrays;
import java.util.Comparator;public class Test {public static void main(String[] args) {Student[] students = new Student[3];students[0] = new Student("飞鸟马时",18,165);students[1] = new Student("枣伊吕波",17,155);students[2] = new Student("珈百璃",19,150);//原始写法:对数组中的学生对象,按照年龄升序排序
//        Arrays.sort(students, new Comparator<Student>() {
//            @Override
//            public int compare(Student o1, Student o2) {
//                return o1.getAge() - o2.getAge();//按年龄升序排序
//            }
//        });//使用Lambda简化后的形式//Arrays.sort(students,(o1,o2)->o1.getAge() - o2.getAge());//Arrays.sort(students,(o1, o2) -> CompareByData.compareByAge(o1 ,o2));//静态方法引用//Arrays.sort(students,CompareByData::compareByAge);//实例方法引用前先创建对象CompareByData compareByData = new CompareByData();//Arrays.sort(students,((o1, o2) -> compareByData.compareByAgeDsc(o1,o2)));//实例方法引用Arrays.sort(students,compareByData::compareByAgeDsc);System.out.println(Arrays.toString(students));}
}

结果1

代码二:特定类型的方法引用

package com.itheima.method_reference;import java.util.Arrays;
import java.util.Comparator;public class Test2 {public static void main(String[] args) {String[] names ={"boby","angela","Andy" ,"dlei","caocao","Babo","jack","Cici"};//进行排序//进行排序(默认是按照字符串的首字符编号进行升序排序的)//Arrays.sort(names);//System.out.println(Arrays.toString(names));//要求忽略首字符大小写进行排序。
//        Arrays.sort(names,new Comparator<String>() {
//            @Override
//            public int compare(String o1, String o2) {
//                //制定比较规则:01="Andy"02="angela"
//                return o1.compareToIgnoreCase(o2);
//            }
//        });//上述代码使用Lambda简化//Arrays.sort(names,(String o1, String o2) ->o1.compareToIgnoreCase(o2));//特定类型的方法引用!Arrays.sort(names, String::compareToIgnoreCase);System.out.println(Arrays.toString(names));}
}

结果2

代码三:构造器引用(理解语法即可)

Car类

package com.itheima.method_reference;public class Car {private String name;private double price;public Car() {}public Car(String name, double price) {this.name = name;this.price = price;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}@Overridepublic String toString() {return "Car{" +"name='" + name + '\'' +", price=" + price +'}';}
}

Test类(主程序)

package com.itheima.method_reference;
/*
* 目标:构造器引用(理解语法)
* */
public class Test3 {public static void main(String[] args) {//创建这个接口的匿名内部类对象。
//        CreateCar cc = new CreateCar() {
//            @Override
//            public Car create(String name, double price) {
//                return new Car(name, price);
//            }
//        };//上述代码使用Lambda简化//CreateCar cc =(name,price)->new Car(name, price);//构造器引用简化上行代码CreateCar cc =Car::new;Car c = cc.create("奔驰", 49.9);System.out.println(c);}
}
interface CreateCar{Car create(String name,double price);
}

结果3

http://www.dtcms.com/wzjs/196318.html

相关文章:

  • 现在最靠谱的购物网站有哪些卖友情链接赚钱
  • 机电设备网站模板微信拓客的最新方法
  • 站长工具seo综合查询columbu catseo优化前景
  • 免费咨询广东律师事务所seo实战技术培训
  • 免费做优化的网站关键词排名优化报价
  • 济阳县住房和城乡建设管理委员会网站日本搜索引擎naver入口
  • 汶上1500元网站建设客服外包平台
  • 有孩子做的网站靠谱的seo收费
  • 企业门户网站建设教程网络营销的目标
  • 做网站和网页区别什么是软文
  • 课程网站开发背景和意义百度电商推广
  • 电商网站开发难点搜索引擎seo是什么意思
  • 大兴专业网站建设价钱网络服务中心
  • 品牌网站的愿望清单怎么做长沙官网seo推广
  • 网站内部优化是什么网络推广员的前景
  • 响应式网站的开发深圳市前十的互联网推广公司
  • 上海网站开发毕业生网络营销题库及答案2020
  • 公司网站建设需要些什么要求西安网站建设公司
  • 做线下极限运动的网站智能搜索引擎
  • 网站快速优化南京seo推广
  • 做视频网站需要什么资质qq排名优化网站
  • 动态网站php代做百度用户服务中心
  • 哪家建设网站武汉seo优化排名公司
  • 厦门网站做的比较好如何在百度发视频推广
  • 汕头免费自助建站模板seo关键词优化报价
  • 香港公司怎么在大陆做网站广告营销公司
  • 做网站需要学习多久整站优化排名
  • 无刷新网站免费网络推广的方法
  • 做网站学费多少钱郑州seo技术服务顾问
  • 现在的网站设计百度指数的搜索指数代表什么