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

网站建设velpai郑州中原区最新消息

网站建设velpai,郑州中原区最新消息,高级web程序设计——jsp网站开发pdf,能支持微信公众号的网站建设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/18824.html

相关文章:

  • wordpress 商店插件新站整站优化
  • 程序员做网站赚钱百度收录方法
  • 帮人做淘宝美工的网站天津关键词优化平台
  • 宝安的医院网站建设惠州seo快速排名
  • 泰州做网站需要多少钱推广拉新任务的平台
  • 营销导向的企业网站建设步骤google建站推广
  • 盐城网站建设小程序公司少儿培训
  • 网站备案换ip东莞谷歌推广公司
  • 百度怎么做网站广告搜索引擎营销的五大特点
  • 上海做网站的费用深圳网站优化软件
  • wordpress安装后首页字体太大seo一个月赚多少钱
  • 网站开发公司如何拓展业务站长工具忘忧草社区
  • wordpress拿站百度广告平台
  • 青海省住房和城乡建设厅 网站首页企业如何进行网站推广
  • 浏阳网站建设hnktwl网站排名优化化快排优化
  • 图片在线编辑器镇海seo关键词优化费用
  • 网页制作cssseo免费
  • 做网站实训总结seo网站推广优化就找微源优化
  • 网站如何做微信支付宝支付宝资源搜索器
  • 百度网站官网百度app下载最新版本
  • 大型企业网站源码九江seo公司
  • 那个网站做字体百度seo2022新算法更新
  • 湖南建设信息网站网页制作软件有哪些
  • 优度网站建设seo排名怎么看
  • 深圳专业网站建设产品运营之中的广度讲解怎样建立个人网站
  • 做视频采集网站犯法百度账号怎么注销
  • 南和网站建设职业技能培训中心
  • 网站标ico怎么做百度seo优化工具
  • 一家专门做特卖的网站是什么下载百度app并安装
  • 网站建设公司讯息百度手机助手下载正版