Skip to content

Commit f0b5e2b

Browse files
committed
docs(java): add note about java lambda
1 parent 4d3d9d4 commit f0b5e2b

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

java/basic/java-basic.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
* [Java 各版本的新特性](#java-各版本的新特性)
3636
* [Java 与 C++ 的区别](#java-与-c-的区别)
3737
* [JRE or JDK](#jre-or-jdk)
38+
* [Lambda表达式](#Lambda表达式)
3839
* [参考资料](#参考资料)
3940
<!-- GFM-TOC -->
4041

@@ -1532,6 +1533,21 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译
15321533
- JRE is the JVM program, Java application need to run on JRE.
15331534
- JDK is a superset of JRE, JRE + tools for developing java programs. e.g, it provides the compiler "javac"
15341535

1536+
## Lambda表达式
1537+
Lambda 表达式是一种匿名函数(对 Java 而言这并不完全正确,但现在姑且这么认为),简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。
1538+
Java 中的 Lambda 表达式通常使用 `(argument) -> (body)` 语法书写,例如:
1539+
```java
1540+
(arg1, arg2...) -> { body }
1541+
(type1 arg1, type2 arg2...) -> { body }
1542+
1543+
1544+
(int a, int b) -> { return a + b; }
1545+
() -> System.out.println("Hello World");
1546+
(String s) -> { System.out.println(s); }
1547+
() -> 42
1548+
() -> { return 3.1415 };
1549+
```
1550+
15351551
# 参考资料
15361552

15371553
- Eckel B. Java 编程思想[M]. 机械工业出版社, 2002.

0 commit comments

Comments
 (0)