java8 lambda 传入方法或者传入匿名函数 尝试理解
2016-06-03 02:32
465 查看
public class HelloWorld{ public static void main(String []args){ f(()->System.out.println("OK"));//传lambda表达式 一个匿名函数对应一个方法 g(Math::random); f(A::f);//双冒号 即直接传方法参数 方法必须为静态方法 } public static void f(VoidTest v){ v.f(); } public static void g(ReturnTest r){ System.out.println(r.f()); } } class A{ public static void f(){ System.out.println("a.f"); } } /** * 可以声明FunctionalInterface注解或者不声明都起作用 * * / @FunctionalInterface interface ReturnTest{ double f(); } interface VoidTest{ public void f(); }
sh-4.3$ java -Xmx128M -Xms16M HelloWorld OK 0.40518138123687863 a.f
相关文章推荐
- 我学过的java5 理解Map
- SpringMvc入门二----HelloWorld
- java学习道路上的一些经验之谈
- SpringMvc入门一----介绍
- springmvc 带文件和数据的表单后台接收与分析
- Execution failed for task ':xxx:packageAllDebugClassesForMul tiDex'. > java.util
- java基础理解(重载与重写--方法与类的分类等)
- Java IO
- Java RandomAccessFile
- Java File
- Java线程安全
- JavaFX窗体设置无边框
- Spring对jdbc支持
- Redirect on Spring MVC Example
- Spring Data JPA: 为所有Repository添加自定义方法(转载)
- Spring Data JPA: 为单个Repository添加自定义方法(转载)
- 如何提高eclipse开发效率
- java客户端程序集成mybatis操作数据库
- Spring事务
- java系统高并发解决方案(转载)