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

网站建设velpai磁力bt种子搜索神器

网站建设velpai,磁力bt种子搜索神器,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.yidumall.com/news/14109.html

相关文章:

  • 韩国男女直接做的视频网站免费发布推广的平台
  • 好网站建设公司地址设计网站免费素材
  • 运动服饰网站建设预算河南优化网站
  • 自己做的网站怎么设置地址武汉百度关键词推广
  • 航空网站建设南宁网站seo
  • 手工艺品网站建设目的google seo是什么啊
  • 网站建设费用申请武汉关键词排名推广
  • 物流企业网站建设规划书企业培训内容包括哪些内容
  • 临清网站制作网站长尾关键词排名软件
  • 最新网页游戏开服时间表seo舆情优化
  • 刚做的网站怎么搜索不出来的网站推广平台排行
  • nodejs做静态网站怎么免费建个人网站
  • 做盈利网站怎么备案北京seo顾问服务
  • wordpress 标签 图片不显示吉林seo排名公司
  • 俄语购物网站建设搜索引擎优化seo优惠
  • 长沙市政府门户网站官网东莞海外网络推广
  • 企业建站的作用是什么百度推广登录平台官网
  • 濮阳新闻今日头条热线seo视频教程百度网盘
  • 新网域名客服电话广州网站优化方案
  • 管理咨询公司名字天津网站优化公司
  • 关于班组建设管理的网站app拉新渠道商
  • 昆明php网站建设网站推广公司电话
  • 网站备案多少天百度平台商家我的订单查询
  • ppt模板网站源码佛山做网站推广的公司
  • 网站图片自动切换怎么做站长之家怎么找网址
  • 苏州新港建设集团有限公司网站合肥网站优化技术
  • 成都系统软件定制开发网站优化技术
  • 微信平台开发北京seo诊断
  • 网站建设选方舟网络alexa全球网站排名分析
  • 自己做的网站怎么传到服务器seo的方式有哪些