Java---方法引用(JDK1.8)
2016-08-24 15:54
375 查看
引用:对象引用,对象引用的本质在于为一个对象起别名,即:不同的栈内存可以同时指向同一块堆内存空间。
与对象引用类似的情况是,方法引用,即:为方法设置别名。
· 引用静态方法:“类名称 :: static方法名称”;
· 引用某个对象的方法:“实例化对象 :: 普通方法”;
· 引用某个特定类的方法:“类名称 :: 普通方法”;
· 引用构造方法:“类名称 :: new”。
引用静态方法:
引用某个对象的方法:
引用某个特定类的方法:
引用构造方法:
与对象引用类似的情况是,方法引用,即:为方法设置别名。
在JDK 1.8之中针对于方法引用提供有如下的四种形式:
· 引用静态方法:“类名称 :: static方法名称”;
· 引用某个对象的方法:“实例化对象 :: 普通方法”;
· 引用某个特定类的方法:“类名称 :: 普通方法”;
· 引用构造方法:“类名称 :: new”。
引用静态方法:
interface Demos<T>{ public void fun(T t); } public class Test { public static void main(String[] args) { Demos<String> demo = System.out :: println ; demo.fun("Hello World!"); } }
引用某个对象的方法:
interface Demos<T>{ public T fun(); } public class Test { public static void main(String[] args) { Demos<String> demo = "Hello World!" :: toUpperCase ; System.out.println(demo.fun()); }
引用某个特定类的方法:
interface Demos<T,R>{ public R fun(T t1,T t2); } public class Test { public static void main(String[] args) { Demos<String,Boolean> demo = String :: equals ; System.out.println(demo.fun("H
引用构造方法:
interface Demos<T,B,R>{ public R fun(T t,B b); } class Fruit{ private String name; private double price; public Fruit(String name, double price) { super(); this.name = name; this.price = price; } @Override public String toString() { return "Fruit [name=" + name + ", price=" + price + "]"; } } public class Test { public static void main(String[] args) { Demos<String,Double,Fruit> demo = Fruit :: new ; System.out.println(demo.fun("西瓜",20.16)); } }
相关文章推荐
- 【转】ubuntu 配置 java jdk1.8 环境,增加多版本 jdk 和切换方法
- JAVA学习40_ CentOS 7默认的jdk 1.7升级方法(到1.8) - alternatives的功能
- ubuntu 配置 java jdk1.8 环境,增加多版本 jdk 和切换方法
- Java开发环境jdk 1.8安装配置方法(Win7 64位系统/windows server 2008)
- 【转】ubuntu 配置 java jdk1.8 环境,增加多版本 jdk 和切换方法
- ubuntu 配置 java jdk1.8 环境,增加多版本 jdk 和切换方法
- jdk1.8新特性之方法引用
- 20110321-Java或者JDK/JRE路径中包含空格的处理方法
- Linux操作系统中安装JAVA JDK1.6的方法
- Perhaps JAVA_HOME does not point to the JDK的解决方法
- Java.内部类方法对外部类对象的引用x-this.x-Test.this.x
- Java方法强制传递引用参数(做为返回值),改变被传递参数值。
- 从JVM内存管理的角度谈谈静态方法和静态属性 和 java对象引用与JVM自动内存管理
- Unable to find a javac compiler;Perhaps JAVA_HOME does not point to the JDK异常产生原因和解决方法。
- java 方法参数引用常见错误
- JNI学习笔记5——本地方法处理java数组/引用问题/缓存jfieldID/jmethodID
- Java的jdk环境变量配置方法:
- Unable to find a javac compiler;Perhaps JAVA_HOME does not point to the JDK异常产生原因和解决方法
- JAVA WebService注册中心JUDDI使用方法(引用)
- java方法参数传值传引用的一点看法