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

phpcms怎么做网站威海网站制作都有哪些

phpcms怎么做网站,威海网站制作都有哪些,石家庄市制作网站公司,上海市建筑业官网🌈键盘敲烂,年薪30万🌈 目录 📕概念介绍: ⭐方法引用的前提条件: 1.引用静态方法 2.引用构造方法 ①类的构造: ②数组的构造: 3.引用本类或父类的成员方法 ①本类&#xff1…

🌈键盘敲烂,年薪30万🌈

目录

📕概念介绍:

⭐方法引用的前提条件:

1.引用静态方法

2.引用构造方法

①类的构造:

②数组的构造:

3.引用本类或父类的成员方法

①本类:

①父类:

4.引用其他类的方法

5.特定类的方法引用

🐒总结


📕概念介绍:

方法引用改写Lambda表达式可简化代码书写,方法引用就是调用已经拥有的方法,学习方法引用是必要的,在java的原码中你会经常看到它,在以后mybatis-plus的学习中会大量使用方法引用。

方法引用的前提条件:

  • 拥有函数式接口
  • 存在引用方法
  • 引用方法同抽象方法的作用相同
  • 引用的方法的形参和返回值类型要与抽象方法保持一致

1.引用静态方法

格式:类名::方法名

代码实现:

    //将集合中的元素转化为int类型并打印     List<String> list = new ArrayList<>();Collections.addAll(list, "2", "5", "4", "10");//Lambda方法list.stream().map(new Function<String, Integer>() {@Overridepublic Integer apply(String s) {return Integer.parseInt(s);}}).forEach(System.out::println);*///方法引用list.stream().map(Integer::parseInt).forEach(System.out::print);

2.引用构造方法

①类的构造:

    格式:类名::new

    注意:类里面要有对应的构造方法(参数名与抽象方法保持一致)

代码实现:

        //将集合里面的字符串封装称user对象//原始写法ArrayList<String> list = new ArrayList<>();Collections.addAll(list, "张无忌,18", "小昭,19");/*List<User> collect = list.stream().map(new Function<String, User>() {@Overridepublic User apply(String s) {String[] split = s.split(",");return new User(split[0], Integer.parseInt(split[1]));}}).collect(Collectors.toList());System.out.println(collect);*///引用构造方法//类名::newList<User> newlist = list.stream().map(User::new).collect(Collectors.toList());
②数组的构造:

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

代码实现:

        //数组的构造方法ArrayList<Integer> list = new ArrayList<>();Collections.addAll(list, 1, 2, 3, 4);//原始方法Integer[] array = list.stream().toArray(new IntFunction<Integer[]>() {@Overridepublic Integer[] apply(int value) {return new Integer[value];}});//方法引用Integer[] array1 = list.stream().toArray(Integer[]::new);

3.引用本类或父类的成员方法

①本类:

    格式:this::方法名 (前提:非静态)

    注意:被引用方法一定不要是静态的,因为静态里面没有this和super关键字

代码实现:

    //升序排序public void testmethod1(){List<Integer> list = new ArrayList<>();Collections.addAll(list, 1, 2, 3, 4, 5);// 引用本类中非静态的 this::方法名list.stream().sorted(this::method1).forEach(System.out::print);}public int method1(int o1, int o2){return o2 - o1;}
①父类:

    格式:super::方法名(前提:非静态)

代码实现:

同上只是将this改为了super

4.引用其他类的方法

格式:对象名::方法名

    public static void main(String[] args) {//将集合中的数据封装成User对象//引用其他类型的方法ArrayList<String> list = new ArrayList<>();Collections.addAll(list, "张无忌,18", "小昭,19");List<User> newlist = list.stream().map(new Utils()::method).collect(Collectors.toList());System.out.println(newlist);}

5.特定类的方法引用

格式:类::方法名

注意:抽象方法的形参从第二个开始到最后与引用方法保持一致,第一个形参用于指明是什么类

代码演示:

        // 将字母转为大写//原始方法ArrayList<String> list = new ArrayList<>();Collections.addAll(list, "aaa", "bbb", "ccc");List<String> collect = list.stream().map(new Function<String, String>() {@Overridepublic String apply(String s) {return s.toUpperCase();}}).collect(Collectors.toList());System.out.println(collect);//方法引用//类名::方法名//局限:只能引用抽象方法中第一个参数类型里面的方法//就像这里只能引用string里面的方法//注意 被引用方法的第二个到最后一个形参要与抽象方法保持一致List<String> newlist = list.stream().map(String::toUpperCase).collect(Collectors.toList());

🐒总结

http://www.yayakq.cn/news/859729/

相关文章:

  • 网站界面设计的发展趋势牛商网做网站的思路
  • 重庆快速网站备案官网优化公司
  • 个人如何优化网站有哪些方法网页实现方案
  • 小型网站建设.net建网站的优势
  • 网站开发 培训 周末班国家建设工程注册管理中心网站
  • 做最便宜的网站建设php与H5做网站
  • 网站系统模版虚拟主机可以建设什么网站
  • 网站建设质量如何衡量跨境电商app有哪些
  • 新泰网站开发wordpress那个版本
  • 怎么建设像天猫的网站wordpress广告位插件
  • 信息科技有限公司网站建设辽宁工程造价信息网官网
  • 湖南星大建设集团有限公司网站建设部网站公示钦州公租房摇号查询
  • 长沙做网站团队wordpress笔记本主题下载
  • 同性男做性视频网站网页设计师报名官网
  • 做推广便宜的网站做电销用什么软件打电话
  • 做购物网站学什么技术贵州网站建设公司
  • 重庆亮哥做网站做设计的一般在什么网站找素材
  • 怎么把网站管理系统郑州便宜网站建设
  • 建设电子商务网站的预期收益官网服务器一般一年多少钱
  • 移动端快速建站文山做网站yunling88
  • 网站建设外包平台郑州个人做网站汉狮
  • 企业商城网站建设com域名的网站
  • 网站建设培训西安有专门做试吃的网站吗
  • 安徽省建设厅安全协会网站项目建设情况
  • 海口网站建设咨询沈阳网站建设模块
  • 去哪学做网站网页版梦幻西游能交易吗
  • 成都市成华区建设局网站品玩 wordpress主题
  • 汕头建站方案温州市城乡建设信息港
  • 生产企业做网站的费用怎么做账将门户网站建设
  • 求做网站的宛城区微网站开发