Skip to content

Commit 614a292

Browse files
authored
Merge pull request Snailclimb#1370 from anaer/patch-24
Update 用好Java中的枚举真的没有那么简单.md
2 parents a6abed3 + 4066882 commit 614a292

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

docs/java/basis/用好Java中的枚举真的没有那么简单.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承java.lang.Enum类,更多内容可以自行查看其[官方文档](https://docs.oracle.com/javase/6/docs/api/java/lang/Enum.html)
1414

15-
枚举在很多时候会和常量拿来对比,可能因为本身我们大量实际使用枚举的地方就是为了替代常量。那么这种方式由什么优势呢
15+
枚举在很多时候会和常量拿来对比,可能因为本身我们大量实际使用枚举的地方就是为了替代常量。那么这种方式有什么优势呢
1616

1717
**以这种方式定义的常量使代码更具可读性,允许进行编译时检查,预先记录可接受值的列表,并避免由于传入无效值而引起的意外行为。**
1818

@@ -219,7 +219,7 @@ public class Pizza {
219219
}
220220
```
221221

222-
下面的测试演示了展示了 `EnumSet` 在某些场景下的强大功能:
222+
下面的测试展示了 `EnumSet` 在某些场景下的强大功能:
223223

224224
```java
225225
@Test
@@ -272,7 +272,7 @@ while (iterator.hasNext()) {
272272
}
273273
```
274274

275-
下面的测试演示了展示了 `EnumMap` 在某些场景下的强大功能:
275+
下面的测试展示了 `EnumMap` 在某些场景下的强大功能:
276276

277277
```java
278278
@Test
@@ -308,7 +308,7 @@ public void givenPizaOrders_whenGroupByStatusCalled_thenCorrectlyGrouped() {
308308

309309
通常,使用类实现 Singleton 模式并非易事,枚举提供了一种实现单例的简便方法。
310310

311-
《Effective Java 》和《Java与模式》都非常推荐这种方式,使用这种方式方式实现枚举可以有什么好处呢
311+
《Effective Java 》和《Java与模式》都非常推荐这种方式,使用这种方式实现枚举可以有什么好处呢
312312

313313
《Effective Java》
314314

@@ -401,9 +401,9 @@ public void givenPizaOrder_whenDelivered_thenPizzaGetsDeliveredAndStatusChanges(
401401

402402
## 8. Java 8 与枚举
403403

404-
Pizza 类可以用Java 8重写,您可以看到方法 lambda 和Stream API如何使 `getAllUndeliveredPizzas()``groupPizzaByStatus()`方法变得如此简洁:
404+
Pizza 类可以用Java 8重写,您可以看到方法 lambda 和Stream API如何使 `getAllUndeliveredPizzas()``groupPizzaByStatus()`方法变得如此简洁:
405405

406-
`getAllUndeliveredPizzas()`:
406+
`getAllUndeliveredPizzas()`:
407407

408408
```java
409409
public static List<Pizza> getAllUndeliveredPizzas(List<Pizza> input) {
@@ -413,7 +413,7 @@ public static List<Pizza> getAllUndeliveredPizzas(List<Pizza> input) {
413413
}
414414
```
415415

416-
`groupPizzaByStatus()` :
416+
`groupPizzaByStatus()` :
417417

418418
```java
419419
public static EnumMap<PizzaStatus, List<Pizza>>
@@ -554,4 +554,4 @@ Output:
554554
PinType{code=100001, message='忘记密码使用'}
555555
```
556556

557-
这样的话,在实际使用起来就会非常灵活方便!
557+
这样的话,在实际使用起来就会非常灵活方便!

0 commit comments

Comments
 (0)