102 lines
1.2 KiB
Markdown
102 lines
1.2 KiB
Markdown
|
## 方法引用
|
||
|
|
||
|
#### 介绍
|
||
|
|
||
|
+ 若 **lambda体** 中的内容有方法已经实现了,我们可以使用 “方法引用” (可以理解为方法引用是 lambda 表达式的另外一种表现形式)
|
||
|
|
||
|
#### 用法
|
||
|
|
||
|
+ 通过对象名引用成员方法 对象 :: 成员方法名
|
||
|
+ 通过类名访问静态方法 类 :: 静态方法名
|
||
|
+ 通过super调用父类的成员方法 super :: 成员方法名
|
||
|
+ 通过this调用本类的成员方法 this :: 成员方法名
|
||
|
+ 构造器引用 类名 :: new
|
||
|
+ 数组引用 Type[] :: new
|
||
|
|
||
|
#### 实例
|
||
|
|
||
|
+ ##### 对象 :: 成员方法名
|
||
|
|
||
|
+ ##### 实例
|
||
|
|
||
|
```java
|
||
|
|
||
|
```
|
||
|
|
||
|
+ ##### 输出内容
|
||
|
|
||
|
```
|
||
|
|
||
|
```
|
||
|
|
||
|
|
||
|
|
||
|
+ ##### 类 :: 静态方法名
|
||
|
|
||
|
+ ##### 实例
|
||
|
|
||
|
```java
|
||
|
|
||
|
```
|
||
|
|
||
|
+ ##### 输出内容
|
||
|
|
||
|
```
|
||
|
|
||
|
```
|
||
|
|
||
|
+ ##### super :: 成员方法名
|
||
|
|
||
|
+ ##### 实例
|
||
|
|
||
|
```java
|
||
|
|
||
|
```
|
||
|
|
||
|
+ ##### 输出内容
|
||
|
|
||
|
```
|
||
|
|
||
|
```
|
||
|
|
||
|
+ ##### this :: 成员方法名
|
||
|
|
||
|
+ ##### 实例
|
||
|
|
||
|
```java
|
||
|
|
||
|
```
|
||
|
|
||
|
+ ##### 输出内容
|
||
|
|
||
|
```
|
||
|
|
||
|
```
|
||
|
|
||
|
+ ##### 类名 :: new
|
||
|
|
||
|
+ ##### 实例
|
||
|
|
||
|
```java
|
||
|
|
||
|
```
|
||
|
|
||
|
+ ##### 输出内容
|
||
|
|
||
|
```
|
||
|
|
||
|
```
|
||
|
|
||
|
+ ##### Type[] :: new
|
||
|
|
||
|
+ ##### 实例
|
||
|
|
||
|
```java
|
||
|
|
||
|
```
|
||
|
|
||
|
+ ##### 输出内容
|
||
|
|
||
|
```
|
||
|
|
||
|
```
|