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

做宣传单用什么网站找图片素材网络营销研究现状文献综述

做宣传单用什么网站找图片素材,网络营销研究现状文献综述,aliyun oss wordpress,网站开发个人技能目录 一、简介 二、引用静态方法 1.格式 2.示例 ​编辑 3.条件解析 三、引用成员方法 1.格式 2.示例 四、引用构造方法 1.格式 2.示例 五、类名引用成员方法 1.格式 2.略微不同的方法引用规则 3.示例 六、引用数组的构造方法 1.格式 2.示例 一、简介 方…

目录

一、简介

二、引用静态方法 

1.格式 

 2.示例

​编辑

3.条件解析 

 三、引用成员方法

1.格式 

2.示例 

四、引用构造方法 

1.格式 

2.示例

五、类名引用成员方法

1.格式

2.略微不同的方法引用规则

 3.示例

六、引用数组的构造方法 

1.格式

2.示例


一、简介

方法引用就是,把已有的方法拿过来,当作函数式中抽象方法的方法体。

为什么要使用方法引用? 

在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿参数做操作

那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑呢?答案肯定是没有必要

那我们又是如何使用已经存在的方案的呢?

这就是方法引用的用处了,我们通过方法引用来使用已经存在的方案。

下面示例更能明白方法引用的好处: 

上面示例 ,使用匿名内部类和lambda表达式的方法必须重新实现方法,但是方法引用可以用类实现好的方法拿来使用。

但是这些方法能被拿来方法引用是有条件的(适用二、三、四、六):

1.引用处需要是函数式接口

2.被引用的方法需要已经存在

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

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

刚才的示例代码用到方法引用的地方就是函数式接口的地方,即Arrays类的sort方法的第二个参数comparator,这个参数是一个函数式接口,底层代码如下:

什么是函数式接口?函数式接口就是一个接口,而且这个接口只有一个抽象方法 。

可以被隐式地转换为一个 lambda 表达式或方法引用。这样的接口使得函数式编程在 Java 中成为可能,尤其是在使用 Java 8 引入的流(Stream)和 lambda 表达式时。

在 Java 中,可以通过 @FunctionalInterface 注解来明确标识一个接口为函数式接口。尽管这个注解是可选的,但使用它可以帮助编译器检查该接口是否符合函数式接口的规范。

二、引用静态方法 

1.格式 

类名::方法名

范例:Integer::parseInt

注意   :: 该符号为引用运算符,而它所在的表达式被称为方法引用

 2.示例

将集合里面的字符串转化为数字

3.条件解析 

 下面是Stream接口的抽象方法map,参数是一个Function接口

 Function接口这个参数是函数式接口,底层如下。满足第一个条件,方法引入的地方为函数式接口FunctionalInterface

 下面是Integer类的静态方法parseInt,返回类型和参数值满足方法有内容实现,刚好满足字符串转数字的功能需求。到这里就满足方法引用的后面三个条件。

 三、引用成员方法

1.格式 

对象::成员方法名 

 

注意在静态方法里面比 (如main) 不能用this、super

2.示例 

注意:main方法里面是禁止使用this、super的

四、引用构造方法 

1.格式 

类名::new

范例:Student::new

作用:创建一个对象

2.示例

准备好一个Student类

用引用构造方法的方式将字符串转换出对象

五、类名引用成员方法

1.格式

类名::方法名

范例:String::toUpperCase()

2.略微不同的方法引用规则

前面只有静态方法才能使用类名::方法名,普通方法也要这样用就必须遵守下面的规则。与原规则不同的地方在于形参。

新规则:

 上面的规则说到了抽象方法的第二个形参到最后一个,被引用的方法必须一样。那么抽象方法的第一个参数呢?

抽象方法的第一个参数其实就是我们要用的方法引用的方法所在的类,就是::前面的类名,用官方的话来说就是--被引用方法的调用者。一般是流中的每一个数据的数据类型。

还有一个问题就是,如果抽象方法的第二个参数是空的呢?

抽象方法的第二个参数是空的,表示被引用方法是无参的。

局限性:因为有抽象方法的形参限制,并不是所有的普通方法都能引用。 

 3.示例

需求:将集合中的字符串小写转大写

下面是map的形参即函数式接口,它的抽象方法只有一个参数,所以只能引用无参的方法,流的数据类型是String,所以选用String的无参方法。

下面左边是匿名内部类的写法,右边是String类的无参方法toUpperCase将小写字母转大写,满足功能需求。返回值由被引用的方法决定。

六、引用数组的构造方法 

1.格式

数据类型[ ]::new

范例:int[ ]::new

注意:数组中的数据必须跟流中的数据一样

2.示例

函数式接口的抽象方法 

http://www.sczhlp.com/news/39086/

相关文章:

  • 怎么生成链接百度seo推广怎么做
  • 网站注册免费永久学习软件
  • 做营销型网站需要注意哪些点徐州网络推广服务
  • 山东省离线地图导航下载安卓优化大师hd
  • 中国新冠疫情最新情况西安网络推广优化培训
  • 建设银行网站特色网站优化主要优化哪些地方
  • 湖南至诚建设机械有限公司网站摘抄一则新闻
  • jsp和php做网站那个快谷歌浏览器app下载安装
  • 学做川菜网站给我免费播放片高清在线观看
  • 网站建设哪家售后做的好自有品牌如何推广
  • 大学社团做网站搜索seo引擎
  • 河南省专业做网站公司seo页面代码优化
  • 网站如何添加友情链接网络营销课程培训机构
  • 电商网站建设前的市场分析内容seo网页优化平台
  • 什么网站是用html做的太原网络营销公司
  • 8网站建设做网站seo搜索推广费用多少
  • 自适应网站模板公司营销课程培训都有哪些
  • 工会网站升级改造建设方案怎么创建网站教程
  • 如何做销售网站怎么提高关键词搜索排名
  • 武义做网站2022最近比较火的热点话题
  • asp.net网站管理工具如何在百度上推广业务
  • wordpress blod廊坊关键词排名优化
  • 做网站的合同关键词搜索优化公司
  • 做网站有地区差异吗设计网站排行榜前十名
  • 青海制作网站深圳seo优化服务商
  • 专门做护肤品的网站是百度链接提交
  • wordpress 模板层级优搜云seo
  • 购物京东商城开鲁seo网站
  • 怎样做app网站建设站长工具精品
  • 做哪个网站有效果淘宝店铺运营推广