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

b2c电子商务网站怎么做关键词搜索挖掘爱网站

b2c电子商务网站怎么做,关键词搜索挖掘爱网站,白山市建设局网站,怎样做网站后台📋 个人简介 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜📝 个人主页:馆主阿牛🔥🎉 支持我:点赞👍收藏⭐️留言&#x1f4d…

📋 个人简介

  • 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜
  • 📝 个人主页:馆主阿牛🔥
  • 🎉 支持我:点赞👍+收藏⭐️+留言📝
  • 📣 系列专栏:java 小白到高手的蜕变🍁
  • 💬格言:要成为光,因为有怕黑的人!🔥
    请添加图片描述

目录

    • 📋 个人简介
  • 前言
    • 什么是方法引用
    • 方法引用的三种情况案例
      • 情况一:对象::实例方法名
      • 情况二:类::静态方法名
      • 情况三:类::实例方法名
    • 构造器引用
  • 结语

前言

本节我总结结合Lambda表达式使用的方法引用,本质上还是Lambda表达式!

什么是方法引用

  • 当要传递给 Lambda 体的操作,已经有实现的方法了,可以使用方法引用!
  • 方法引用可以看做是 Lambda 表达式深层次的表达。换句话说,方法引用就是 Lambda 表达式,也就是函数式接口的一个实例,通过方法的名字来指向一个方法,可以认为是 Lambda 表达式的一个语法糖。
  • 要求:实现接口的抽象方法的参数列表和返回值类型,必须与方法引用的方法的参数列表和返回值类型保持一致!
  • 格式:使用操作符"::"将类(或对象)与方法名分隔开来。
  • 有如下三种主要使用情况:
    >对象::实例方法名
    >类::静态方法名
    >类::实例方法名

方法引用的三种情况案例

情况一:对象::实例方法名

public static void main(String[] args) {// 情况一:对象::实例方法名// Consumer 中的 void accept(T t)// void accept(T t) 与 打印流中的void println(T t) 参数类型和返回值一致,因此可以用方法引用// Lambda 表达式Consumer<String> con1 = str -> System.out.println(str);con1.accept("aniu1");// 方法引用改写PrintStream ps = System.out;  //对象::实例方法名Consumer<String> con2 = ps::println;con2.accept("aniu2");}

在这里插入图片描述

情况二:类::静态方法名

// 情况二:类::静态方法// Comparator 中的 int compare(T t1,T t2)// int compare(T t1,T t2) 与 Integer中的int compare(T t1,T t2) 参数类型和返回值一致,因此可以用方法引用// Lambda 表达式Comparator<Integer> com3 = (t1,t2) -> Integer.compare(t1,t2);System.out.println(com3.compare(12, 21));// 方法引用改写Comparator<Integer> com4 = Integer::compare;System.out.println(com4.compare(12, 21));

情况三:类::实例方法名

// 情况三:类::实例方法名 (有难度)---前面方法引用的要求针对的是情况一和情况二,对情况三不适用// Comparator 中的 int compare(T t1,T t2)// String 中的 int t1.compareTo(t2) // T t1 作为compareTo的调用者,T的类型作为 类::实例方法名 中的类// Lambda 表达式Comparator<String> com5 = (s1,s2) -> s1.compareTo(s2);System.out.println(com5.compare("A", "B"));// 方法引用改写Comparator<String> com6 = String::compareTo;System.out.println(com6.compare("A", "B"));

这一块还是比较抽象的,多去理解,我不在多举例子!

构造器引用

和方法引用类似,函数式接口的抽象方法的形参列表和构造器的形参列表一致,抽象方法的返回值类型即为构造器所属的类的类型!

package 构造器引用;import java.util.function.Supplier;/*** @Author:Aniu* @Date:2023/2/23 21:33* @description TODO*/
public class Demo {public static void main(String[] args) {// 原始写法Supplier<People> sup1 = new Supplier<People>() {@Overridepublic People get() {return new People();}};sup1.get();// Lambda 表达式Supplier<People> sup2 = () -> new People();sup2.get();// 构造器引用// Supplier中的T get()// People 的空参构造器 People()Supplier<People> sup3 = People::new;sup3.get();}
}class People{String name;int age;public People(){System.out.println("空参构造器被调用啦!");}public  People(int a){this.age = a;System.out.println("有参构造器被调用啦!");}
}

在这里插入图片描述

// Lambda 表达式Function<Integer,People> fun1 = id -> new People(id);fun1.apply(18);// 构造器引用// Function 中的R apply(T t)  // 函数式接口// People 的有参构造器 People(T t)Function<Integer,People> fun4 = People::new;fun1.apply(18);

在这里插入图片描述
还有数组引用,这里不再总结,感兴趣的可以去了解!

结语

如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。

🏰系列专栏
👉软磨 css
👉硬泡 javascript
👉flask框架快速入门

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

相关文章:

  • 企业网站建设的常见流程为百度互联网营销顾问
  • 养殖企业网站网络营销策划名词解释
  • 如何进行电子商务网站推广?百度网盘app
  • 做情趣网站需要什么资质sem推广外包
  • 国外网站做任务赚钱的最近新闻有哪些
  • 建设部网站查资质中裕隆百度推广登录平台网址
  • 黄页网站大全免费山东网络推广优化排名
  • 网站文字代码常见的网络营销工具
  • 计算机毕设网站建设怎么改长沙网站设计拓谋网络
  • 类似红盟的网站怎么做aso优化推广
  • vs2013做网站怎样制作免费网页
  • b2c网站的开发无锡网络优化推广公司
  • 网站做视频在线观看营销活动推广方案
  • wordpress多站点统计google图片搜索引擎入口
  • 麻章手机网站建设百度网盘提取码入口
  • 网站后台管理系统的重要技术指标sem竞价托管费用
  • 包头怎样做网站我想做电商怎么加入
  • 株洲企业网站建设品牌2023免费b站推广大全
  • 仿制单页面网站多少钱免费制作网站app
  • 商城网站制作网站长尾词挖掘工具
  • 夹克定制公司trinseo公司
  • 四川智能网站建设制作网站链接分析工具
  • 制作销售网站有哪些宁波网络营销推广咨询报价
  • 佛山做外贸网站服务新闻发稿平台
  • 做网站前怎么写文档域名收录
  • 中信建设有限责任公司钟宁关键词优化的方法有哪些
  • 建站之星平台优化推广网站排名
  • wordpress 网盘 插件郑州seo外包阿亮
  • 怎样建设网站首页广告营销平台
  • wordpress调起淘宝app什么叫做seo