Skip to content

Commit

Permalink
docs: 完善文档 SpEL表达式
Browse files Browse the repository at this point in the history
stick-i committed Aug 30, 2024
1 parent 8b61699 commit abe3be9
Showing 1 changed file with 48 additions and 2 deletions.
50 changes: 48 additions & 2 deletions document/web-docs/docs/guide/spel.md
Original file line number Diff line number Diff line change
@@ -2,14 +2,60 @@

本章只介绍一些重要的 SpEL 表达式用法,更详细的使用说明请参考官方文档。

官方文档:[Spring Expression Language (SpEL)](https://docs.spring.io/spring-framework/reference/core/expressions.html)
官方文档:[Spring Expression Language (SpEL)](https://docs.spring.io/spring-framework/reference/core/expressions/language-ref.html)

::: tip

如果你的 IDEA 版本比较新,那么不出意外的话,IDEA 能够识别到表达式,并且会给出提示,也具备引用的功能。
如果你的 IDEA 版本比较新,理论上来说,IDEA 应该能够识别到表达式,并且会给出提示,也具备引用的功能。

:::

## 基本操作符

> 此部分由GPT生成,进行了部分删减。
1. **算术操作符**
- `+` 加法
- `-` 减法
- `*` 乘法
- `/` 除法
- `%` 取模

2. **关系操作符**
- `==` 等于
- `!=` 不等于
- `<` 小于
- `<=` 小于等于
- `>` 大于
- `>=` 大于等于

3. **逻辑操作符**
- `&&` 逻辑与
- `||` 逻辑或
- `!` 逻辑非

4. **条件操作符(三元操作符)**
- `? :` 条件表达式,类似于 Java 中的 `? :`

5. **成员访问**
- `.` 属性访问
- `[]` 属性访问(使用字符串键)

6. **集合操作符**
- `in` 判断元素是否在集合中
- `!in` 判断元素是否不在集合中

7. **空安全操作符**
- `?.` 空安全属性访问
- `:?` 空安全方法调用

8. **空合并操作符**
- `?:` 当左侧表达式为 null 时,返回右侧表达式的值

9. **方法调用**
- 使用 `()` 调用方法


## 调用静态方法

调用静态方法的语法为:`T(全类名).方法名(参数)`

0 comments on commit abe3be9

Please sign in to comment.