eclipse使用java8
来源:互联网 发布:linux 进程管理 编辑:程序博客网 时间:2024/06/06 03:01
一:让你的eclipse支持java8
http://jingyan.baidu.com/album/d169e186a8532a436611d8a7.html
二:使用Lambda表达式
Lambda本质上是一个匿名方法
例如原来实现Runnable接口
new Thread(new Runnable() { public void run() { System.out.println("hello"); } }).start();而使用lambda只需要
new Thread(()-> System.out.println("Hello !!") ).start();
这种接口被称为功能接口,主要是用来实现方法传递的
我们可以定义自己的功能接口
interface Sun{public void AA(int a);}然后把Sun接口作为参数传递,就可以实现方法的传递,同时使用lambda表达式简化接口方法实现
public void Test(Sun sun){sun.AA(2);}调用test方法
ta.Test(a->{System.out.println(a);});
当然java8为我们预定义了很多功能接口在java.util.function包下
最常用的就是Function ,该方法具有一个参数与一个返回值
public interface Function<T, R> { R apply(T t); }定义方法使用Function 作为参数,主要该接口泛型不能使用值类型比如int,需要使用int可以用Integer代替
public void TestFunc(Function<String,String> _func){_func.apply("1234");}调用该方法
ta.TestFunc((a)->{System.out.println(a); return a;});
java中lambda表达式是用在功能接口上,c#是用在委托上
c#定义具有一个参数一个返回值的委托方法
public delegate R MyFunc<T,R>(T t);他与Func<T,R>一样只是后者是.net是预定义委托,与java预定义功能接口道理一样
public void TestFunc(Func<int,string> _func) { _func(111); }调用该方法
TestFunc(a => { return "1234"; });
感觉c#比java的lambda更简洁更方便一点
0 0
- eclipse中使用java8
- eclipse使用java8
- eclipse中使用java8
- 如何在eclipse中使用java8编译
- eclipse支持java8
- 最新版eclipse支持java8
- 最新版eclipse支持java8
- Eclipse对java8的支持
- Eclipse 对 Java8 的支持
- Java8中使用APT
- Java8-Stream使用实战
- java8-系列使用技巧
- Java8-流-使用流
- JAVA8-Predicate函数使用
- java8 并行流使用
- 使用java8记录
- java8 不使用循环
- Java8 stream使用体验
- Apache与IIS的客观对比(不比不知道,一比吓一跳)
- JAVA程序命令行下的执行
- hadoop的运行原理
- UIView的layoutSubviews和drawRect:方法
- 对DirectSound的介绍和多种功能的源代码
- eclipse使用java8
- Python __init__.py的作用
- Java类的加载过程
- 排序算法(三)直接插入排序
- 11.0阅读理解
- Linux中进程的优先级
- 恻隐之心,人皆有之
- oracle数据字典
- php快速排序算法