`::` 符号在 Java 中是方法引用(Method Reference)的语法,它用于简化 Lambda 表达式的书写。方法引用是一种特殊的 Lambda 表达式,用于引用现有方法。它可以让代码更加简洁和可读。
### 方法引用的几种形式
1. **引用静态方法**:
- **语法**:`ClassName::staticMethodName`
- **示例**:
```java
Function<String, Integer> stringToInt = Integer::parseInt;
int result = stringToInt.apply("123"); // 结果为 123
```
2. **引用实例方法**:
- **语法**:`instance::instanceMethodName`
- **示例**:
```java
String str = "Hello, World!";
Function<Integer, Character> charAtIndex = str::charAt;
char result = charAtIndex.apply(7); // 结果为 'W'
```
3. **引用特定对象的实例方法**:
- **语法**:`ClassName::instanceMethodName`
- **示例**:
```java
List<String> list = Arrays.asList("a", "b", "c");
list.forEach(System.out::println); // 输出每个列表项
```
4. **引用构造函数**:
- **语法**:`ClassName::new`
- **示例**:
```java
Supplier<List<String>> listSupplier = ArrayList::new;
List<String> list = listSupplier.get(); // 创建一个新的 ArrayList
```
### 在你的代码中的 `::` 用法
```java
TCollateralInformation::getValuationResultId
```
在你的代码中,`::` 符号用于方法引用,指向 `TCollateralInformation` 实体类中的 `getValuationResultId` 方法。它使得 `QueryWrapper` 可以使用这个方法来构建查询条件。使用方法引用代替传统的字符串表示字段名可以提高代码的类型安全性,避免因拼写错误而引发的问题。
总的来说,方法引用是 Java 8 引入的一种简洁的函数式编程写法,旨在提高代码的可读性和维护性。
:: 双冒号 符号在 Java 中是方法引用
最新推荐文章于 2024-09-05 10:39:00 发布