文档章节

Lambda 表达式 (一)

挽袖清风
 挽袖清风
发布于 2017/02/20 21:56
字数 122
阅读 11
收藏 0

标题

package com.dsk.list;

import java.util.Comparator;

import org.junit.Test;
interface B{
	public int add(int x,int y);
}
public class TestLambda  {
       @Test
      public void test(){
    	   // 无参数 无返回值  () 代替 new Runnable()  -> 右侧 代替方法体
    	  Runnable r1=()->System.out.println("hello");
    	  //(x,y) 代替(int x,int y) ,->右侧 是该方法具体 实现
    	  B b=(x,y)->{
    		 System.out.println(x); 
    		 System.out.println(y);
			return x+y;
    	  };
    	System.out.println( b.add(5, 5));
    	//(x,y) 代替 int compare(T o1, T o2);
    	Comparator<Integer> comparator=(x,y)->{
    		System.out.println("函数式编程接口");
			return Integer.compare(x, y);
    		
    	};
    	//调用方法
    	comparator.compare(5, 6);
      }
       
}

© 著作权归作者所有

挽袖清风
粉丝 0
博文 38
码字总数 14850
作品 0
杭州
程序员
私信 提问
匿名方法是怎样演变到Lambda表达试过程

一、 "Lambda 表达式"(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。L...

lxsh_wyan
05/05
0
0
C++ 0x 之 Lambda 受 VS 2010 支持

译 / 李博(光宇广贞) C++ 0x 中,“Lambda 表达式”隐式定义并构造匿名函数对像,比如下例“Hello World”的 Lambda 表达式: 图一 这个 [] 就是 Lambda 前导算符,它通知编译器其后引导的...

长平狐
2013/01/11
130
0
Java8新特性 - Lambda表达式

一. Java8新特性简介 1,速度更快 2,代码更少(增加了新的语法Lambda表达式) 3,强大的Stream API 4,便于并行 5,最大化减少空指针异常Optional 二. Lambda表达式 1. 为什么使用Lambda表达...

文文1
07/24
72
0
C# 表达式树Lambda扩展(四)

一、前言 本来计算这篇文章在后面需要运用的时候写的,但是既然写到表达式的扩展呢,就一起写完吧。 看到这个标题就有一种疑问,Lambda表达式本来就是表达式树,还需要怎么扩展?那就看看下面...

园子的蜗牛
09/15
0
0
C# Lambda表达式

每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默。...

天才小龙
2018/01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JS实现使用Math.random()函数生成n到m间的随机数字

Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) 生成n-m,包含n但不包含m的整数: 第一步算出 m-n的值,假设等于w 第二步Math.random()*w 第三步Math.random()*w+n...

张兴华ZHero
19分钟前
3
0
入门了解Service Mesh + Istio?从本文开始

下周六,深圳,阔别已久的线下技术沙龙要和你见面啦! 现场有Rancher Labs研发经理demo刚刚发布的Rancher 2.3中的Istio、Windows容器、集群模板等功能及使用,还有k3s首次线下workshop,由R...

RancherLabs
21分钟前
3
0
Gradle 发布 Jar 到 Archiva 时提示不能 Overwriting released artifacts is not allowed

系统提示错误信息: Received status code 409 from server: Overwriting released artifacts is not allowed. 这是在 Archiva 默认的配置下如果你不是使用 snapshot 配置的话,是不允许对仓...

honeymoose
22分钟前
3
0
二维码插件之qrcode.min.js

文件链接百度云地址 https://pan.baidu.com/s/1nWiBuT4Z7WOAMoUEFL8PZg 入门 http://www.jq22.com/jquery-info294 使用jquery.qrcode.min.js实现前台二维码生成(带Logo) https://blog.csd......

木九天
31分钟前
3
0
开源 java CMS - FreeCMS2.8 自定义标签 commentPage

项目地址:http://www.freeteam.cn/ commentPage 根据参数提取评论对象。 参数 说明 siteid 站点id objtype 评论对象类型 objid 评论对象id membername 会员名称 isanonymous 是否匿名 1是 ...

freeteam
32分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部