:: 双冒号 符号在 Java 中是方法引用

`::` 符号在 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 引入的一种简洁的函数式编程写法,旨在提高代码的可读性和维护性。

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值