当前位置: 首页 > 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.yayakq.cn/news/629498/

相关文章:

  • 网站开发原则室内设计专业招聘信息
  • 免费建站系统开源郴州吧
  • 知名商城网站建设报价成品源码网站
  • 建设一个网站需要注意哪些要求百度关键词热搜
  • 方便做简笔画的网站或软件网站要有可留言功能 怎么做
  • 整站优化包年网站维护很难吗
  • 做服务器的网站都有哪些购买一个网站多少钱
  • 网站建设多少钱一个站电子商务网站建设策划方案
  • 网站备案企业用个人来备案可以用吗南通个人网站制作
  • 建设部网站资质公示网站咨询弹窗怎么做
  • 有关手机网站建设磁力棒
  • 网站每天一条推送怎么做的石家庄手机网站开发
  • 网站开发期间账务处理建站平台与建站系统
  • 专业制作网站图片网站建设规划图
  • 企业产品展示型网站案例小程序开发有什么好处
  • 大庆市建设局网站外贸网站测速
  • 网站建设 百度百科网站地图分析工具
  • 营口东站营销网站建设画册排版设计
  • wordpress英文主题变中文版厦门seo网站推广
  • 最好的网站管理系统宁波企业网站排名优化
  • 做亚马逊有看数据的网站吗南京服装网站建设
  • 有自媒体谁还做网站青岛主流网站
  • 仿站定制模板建站dedecms做国外网站
  • 网站建设图标素材免费网站域名查询网址
  • 提供商城网站建设服务器搭建云电脑
  • 找做网站的公司好网站怎么屏蔽ip访问
  • 维护网站多少钱网站开发融资计划
  • 网址在线生成短链接新手学做网站优化
  • wordpress网站建设中网页设计尺寸快捷键
  • 北京轨道交通建设管理有限公司网站40平米服装店装修效果图