12
12
13
13
enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承java.lang.Enum类,更多内容可以自行查看其[ 官方文档] ( https://docs.oracle.com/javase/6/docs/api/java/lang/Enum.html ) 。
14
14
15
- 枚举在很多时候会和常量拿来对比,可能因为本身我们大量实际使用枚举的地方就是为了替代常量。那么这种方式由什么优势呢 ?
15
+ 枚举在很多时候会和常量拿来对比,可能因为本身我们大量实际使用枚举的地方就是为了替代常量。那么这种方式有什么优势呢 ?
16
16
17
17
** 以这种方式定义的常量使代码更具可读性,允许进行编译时检查,预先记录可接受值的列表,并避免由于传入无效值而引起的意外行为。**
18
18
@@ -219,7 +219,7 @@ public class Pizza {
219
219
}
220
220
```
221
221
222
- 下面的测试演示了展示了 ` EnumSet ` 在某些场景下的强大功能:
222
+ 下面的测试展示了 ` EnumSet ` 在某些场景下的强大功能:
223
223
224
224
``` java
225
225
@Test
@@ -272,7 +272,7 @@ while (iterator.hasNext()) {
272
272
}
273
273
```
274
274
275
- 下面的测试演示了展示了 ` EnumMap ` 在某些场景下的强大功能:
275
+ 下面的测试展示了 ` EnumMap ` 在某些场景下的强大功能:
276
276
277
277
``` java
278
278
@Test
@@ -308,7 +308,7 @@ public void givenPizaOrders_whenGroupByStatusCalled_thenCorrectlyGrouped() {
308
308
309
309
通常,使用类实现 Singleton 模式并非易事,枚举提供了一种实现单例的简便方法。
310
310
311
- 《Effective Java 》和《Java与模式》都非常推荐这种方式,使用这种方式方式实现枚举可以有什么好处呢 ?
311
+ 《Effective Java 》和《Java与模式》都非常推荐这种方式,使用这种方式实现枚举可以有什么好处呢 ?
312
312
313
313
《Effective Java》
314
314
@@ -401,9 +401,9 @@ public void givenPizaOrder_whenDelivered_thenPizzaGetsDeliveredAndStatusChanges(
401
401
402
402
## 8. Java 8 与枚举
403
403
404
- Pizza 类可以用Java 8重写,您可以看到方法 lambda 和Stream API如何使 ` getAllUndeliveredPizzas() ` 和` groupPizzaByStatus() ` 方法变得如此简洁:
404
+ Pizza 类可以用Java 8重写,您可以看到方法 lambda 和Stream API如何使 ` getAllUndeliveredPizzas() ` 和` groupPizzaByStatus() ` 方法变得如此简洁:
405
405
406
- ` getAllUndeliveredPizzas() ` :
406
+ ` getAllUndeliveredPizzas() ` :
407
407
408
408
``` java
409
409
public static List<Pizza > getAllUndeliveredPizzas(List<Pizza > input) {
@@ -413,7 +413,7 @@ public static List<Pizza> getAllUndeliveredPizzas(List<Pizza> input) {
413
413
}
414
414
```
415
415
416
- ` groupPizzaByStatus() ` :
416
+ ` groupPizzaByStatus() ` :
417
417
418
418
``` java
419
419
public static EnumMap<PizzaStatus , List<Pizza > >
@@ -554,4 +554,4 @@ Output:
554
554
PinType {code= 100001 , message= ' 忘记密码使用' }
555
555
```
556
556
557
- 这样的话,在实际使用起来就会非常灵活方便!
557
+ 这样的话,在实际使用起来就会非常灵活方便!
0 commit comments