Java---方法引用(JDK1.8)
来源:互联网 发布:python画爱心 编辑:程序博客网 时间:2024/05/22 14:17
引用:对象引用,对象引用的本质在于为一个对象起别名,即:不同的栈内存可以同时指向同一块堆内存空间。
与对象引用类似的情况是,方法引用,即:为方法设置别名。
在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)); }}
0 0
- Java---方法引用(JDK1.8)
- JDK1.8新特性之方法引用(Method References)
- Java 8方法引用使用指南
- Java JDK1.5 Condition方法
- 先安装JDK1.7,后安装JDK1.8,更改java -version默认值的方法
- java(jdk1.4、jdk1.6)获取mac地址的方法(winxp、win2003、win7、linux)
- Java 8 方法引用和默认方法
- java jdk1.7与jdk1.8 区别
- 深入理解Java HashMap(JDK1.8)
- 【Java】HashMap源码分析(JDK1.8)
- 安装Java JDK1.8
- Java jdk1.8 安装
- java JDK1.8
- Java 8之方法引用(Method References)
- W3Cschool Java 8新特性----> 方法引用
- Java 8之方法引用(Method References)
- java方法引用
- JAVA 方法引用
- 工作重点分配
- leetcode:278. First Bad Version
- Spring学习之Bean的生命周期
- 判断软键盘显示还是隐藏
- java中file的getPath(),getAbsolutePath(),getCanonicalPath()的比较
- Java---方法引用(JDK1.8)
- 光影切割问题
- iPhone固件包信息
- 招骋地址弹出按钮
- poj 2165 Gunman
- 验证身份证是否满18岁
- HTTP知识点——(一)
- Android Studio编译错误:Suggestion: use tools:overrideLibrary="xxx.xxx.xxx" to force usage
- java HashMap的实现原理