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

北京朝阳住房建设委员会网站网站搜索优化

北京朝阳住房建设委员会网站,网站搜索优化,深圳洛可可工业设计有限公司,做网站公司怎么样java中的lambda表达式java中的lambda表达式语法参数的不同写法代码块的不同写法函数式接口运用方法引用object::instanceMethodClass::staticMethodClass::instanceMethod什么是lambda表达式? 带参数变量的表达式。 java中的lambda表达式 我对java中lambda表达式是这…

java中的lambda表达式

  • java中的lambda表达式
    • 语法
      • 参数的不同写法
      • 代码块的不同写法
  • 函数式接口
    • 运用
  • 方法引用
    • object::instanceMethod
    • Class::staticMethod
    • Class::instanceMethod

什么是lambda表达式?

带参数变量的表达式。

java中的lambda表达式

我对java中lambda表达式是这样理解的:一个隐藏了返回类型的匿名方法。

// 方法
void methodName(String str) {};// lambda表达式
(String str) -> {};

语法

参数 -> 代码块;

// 示例:完整写法
(String str) -> {System.out.println(str);
};// 不存在任何参数时,参数部分仍需要用一个 "()" 表示
() -> {System.out.println();
};// 当返回类型不为 "void"时,在 "{}" 中,需包含显示的 return语句
(String str) -> {System.out.println(str);return str;
};

参数的不同写法

// 当参数的类型可以通过上下文推断出时,可忽略类型
(str) -> {System.out.println(str);
};// 当类型被忽略时,且只存在一个参数,可以省略 "()"
str  -> {System.out.println(str);
};

代码块的不同写法


// 当代码块中内容可通过一个表达式来表示时,可以省略 "{}"
(String str)  -> System.out.println(str);// 在 "{}"被省略时,return语句为隐式
(String str)  -> str;

函数式接口

函数式接口:只有一个抽象方法的接口。

问:为什么Comparator包含两个抽象方法compare 和 equals,仍属于函数式接口?
答:Object中已实现的一些方法,如:equals、toString、clone等,会让方法不再是抽象的。

运用

lambda表达式可以转化为函数式接口。

我将其理解成,lambda表达式可赋值给一个函数式接口变量,此时可以把lambda表达式想象成一个实现了该接口的类对象。
PS:不能将lambda表达式与类对象划等号,lambda表达式能做的只有赋值给函数式接口,不能同对象一样调用方法。

如何赋值(赋值的条件)?

// 以Comparator为例
public interface Comparator<T> {...int compare(T o1, T o2);...
}public class Demo {// Comparator<T> instance = (T str1, T str2) -> (int)result;Comparator instance = (str1, str2) -> 0;
}

方法引用

使用现成方法来完成所需函数

object::instanceMethod

System.out::println 等价于 x -> System.out.println(x)

Class::staticMethod

Math::paw 等价于 (x, y) -> Math(x, y)

Class::instanceMethod

String::compareToIgnoreCase 等价于 (x, y) -> x.compareToIgnoreCase(y)
http://www.yidumall.com/news/105259.html

相关文章:

  • 外贸公司网站怎么做百度搜索网址
  • 网站建设报价 东莞seo公司上海牛巨微
  • 网站备案 停站windows10优化大师
  • 自己做的砍价网站高端网站建设专业公司
  • 新圩做网站公司经典软文案例100例
  • 哪些网站可以做问卷调查搜索引擎优化方法有哪些
  • 自助个人免费网站seo搜索优化公司
  • 网站开发精品课程推广普通话手抄报内容大全资料
  • 网站建设 重点搜索引擎优化seo网站
  • 小勇cms网站管理系统企业网站设计毕业论文
  • 网站会员后台管理系统百度网盟
  • 网站建设氺首选金手指13德阳网站seo
  • 嘉兴南湖区建设局网站磁力蜘蛛搜索引擎
  • 专做蓝领的网站推广关键词
  • 大连 网站制作专业seo服务商
  • 网站开发公司需要哪些资质化妆品推广软文
  • 沈阳学习做网站泰州网站建设优化
  • 湖南省建设信息网关键词优化seo优化排名
  • wordpress免费自定义模板装修教程seo技术306
  • 网站在线留言怎么做百度app下载最新版
  • seo整站优化方法链爱交易平台
  • 怎么免费申请网站渠道推广平台
  • 一家做公司点评网站百度获客平台怎么收费的
  • 南通做网站找谁扬中网站制作
  • 惠州网合肥seo快排扣费
  • 北京建网站多少钱b2b免费推广平台
  • 重庆住建厅网站官网泉州seo技术
  • 搭建什么网站赚钱百度一下浏览器下载安装
  • 东莞百姓网交友重庆seo点击工具
  • 网站制作厦门企点官网