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

合肥快速建站在线咨询百度怎么注册店面地址

合肥快速建站在线咨询,百度怎么注册店面地址,淘宝客的wordpress模板下载,博物馆网站建设依据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/256755/

相关文章:

  • 福州网站seo公司jsp做的网站站 图标是tomcat的 怎么换
  • 网站开发需要英语襄阳网站seo公司
  • 网站的推广方式有哪些租服务器网站
  • 琼海做网站口碑安装钢结构网架公司
  • 国外网站404错误页苏州网络营销网站建设平台
  • 潜山网站建设全国建筑资质查询系统
  • 建网站做站长怎么赚钱外贸网站建设培训
  • 网站开发工程师好吗网站建设多少钱一个平台
  • 东营专业网站建设公司电话wordpress xml插件
  • ps学做翻页相册网站网站设计与网页制作公司
  • wap建站程序网站建设运营费计入什么科目
  • 网站建设有哪些岗位wordpress输入html代码
  • 如何做网站内页黑马程序员培训学校
  • 鞍山手机网站建设开发板在null不可用
  • 专业网站建设公司哪里好公司网站文件夹设计
  • 网站管理cmswordpress线下安装教程
  • 门户网站建设公司哪家好学美工难吗
  • 营销型网站建设怎么做营销网站建设亿起发插件wordpress
  • 网站建设风格有哪些福田祥菱v1厢式货车价格
  • 网站建设购物商城上海智能网站建设平台
  • 友情链接适用网站网站开发采集工具
  • 网站开发价目表邓州十九张麻将微信群app开发公司
  • 怎样做网站 知乎app开发公司公司
  • 电影网站模板源代码泰安网站建设企业
  • 静态网站论文目录wordpress修改省略图
  • 来宾城乡建设局网站微网站开发需要多少费用
  • 域名网站怎么做58同城网站吗
  • 在线平面设计网站哪个好iis配置wap网站
  • 网站建设柚子网络科技官网个人博客设计
  • 哈尔滨建设网站哪家好中国建筑最新消息