java8 Lambda 表达式
2016-04-25 11:37
423 查看
1.Lamdba表达式与匿名内部类:Lamdba表达式的主要作用是代替匿名内部类的繁琐语法,由三部分构成:(形式参数)->(代码块),其中形参和代码块的括号有时可以省。
例:
2.Lamdba表达式也被称为”目标类型“,"目标类型"必须是”函数式接口“,”函数式接口“的意思是只包含一个抽象方法的接口
例:
package Lambda; public interface Run { public String run(String weather); }
package Lambda; public interface Eat { public void eat(); }
package Lambda; public interface Stand {
package Lambda; public class Lambda_os { public void eat_1(Eat e){ e.eat(); } public void run_2(Run r){ String str="uuuu"; r.run(str); } public void stand_2(Stand s){ System.out.println(s.add(2, 4)); } public static void main(String args[]){ Lambda_os l=new Lambda_os(); // l.eat_1(new Eat(){ // public void eat(){ // System.out.println("sssssssss"); // } // }); l.eat_1(()->{ System.out.println("苹果味道不错"); }); l.run_2(weather->{ System.out.println("今天的天气是"+weather); return weather; }); l.stand_2((a,b)->{ return (a+b); }); } }
public int add(int a,int b); }
2.Lamdba表达式也被称为”目标类型“,"目标类型"必须是”函数式接口“,”函数式接口“的意思是只包含一个抽象方法的接口
相关文章推荐
- MyEclipse New(新建)选项 后面的菜单选项设置
- [改善Java代码]让工具类不可实例化
- java基础复习(集合、泛型、IO流、多线程、Junit 、内省 、Properties、 路径问题)
- Spring.NET 1.3.2 集成 NHibernate 3.2 - 5 - 事务管理
- eclipse在线安装ivy和ivyde
- eclipse设置反编译
- mapreduce 实现内连接,左连接,右连接,全连接,反连接
- Java中的引用:强软弱虚
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- eclipse基于ant的build.xml搭建项目
- Java学习笔记--Comparable & Comparator
- [改善Java代码]建议40:匿名类的构造函数很特殊
- java继承覆盖总结
- 8大排序算法的java实现
- java-poi创建模板
- Java处理JSON对象
- Java-AES加密解密
- Java Audio Video Encoder
- DAtrie的java实现
- [改善Java代码]使用匿名类的构造函数