Skip to content

Commit

Permalink
Merge pull request hollischuang#31 from hellozzj/patch-1
Browse files Browse the repository at this point in the history
Update enum-serializable.md
  • Loading branch information
hollischuang authored Oct 19, 2019
2 parents ba084dc + 37e140b commit 4c46ad3
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions basics/java-basic/enum-serializable.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
}


通过反编译后代码我们可以看到,`public final class T extends Enum`,说明该类是继承了Enum类的同时final关键字告诉我们这个类也是不能被继承的当我们使用`enmu`来定义一个枚举类型的时候编译器会自动帮我们创建一个final类型的类继承Enum类,所以枚举类型不能被继承我们看到这个类中有几个属性和方法
通过反编译后代码我们可以看到,`public final class T extends Enum`,说明该类是继承了Enum类的同时final关键字告诉我们这个类也是不能被继承的当我们使用`enum`来定义一个枚举类型的时候编译器会自动帮我们创建一个final类型的类继承Enum类,所以枚举类型不能被继承我们看到这个类中有几个属性和方法

我们可以看到

Expand Down Expand Up @@ -114,4 +114,4 @@

**3\.枚举实例创建是thread-safe(线程安全的)**

> 我们在<a href="/archives/199" target="_blank">深度分析Java的ClassLoader机制源码级别)</a><a href="/archives/201" target="_blank">Java类的加载链接和初始化</a>两个文章中分别介绍过当一个Java类第一次被真正使用到的时候静态资源被初始化Java类的加载和初始化过程都是线程安全的所以,**创建一个enum类型是线程安全的**。
> 我们在<a href="/archives/199" target="_blank">深度分析Java的ClassLoader机制源码级别)</a><a href="/archives/201" target="_blank">Java类的加载链接和初始化</a>两个文章中分别介绍过当一个Java类第一次被真正使用到的时候静态资源被初始化Java类的加载和初始化过程都是线程安全的所以,**创建一个enum类型是线程安全的**。

0 comments on commit 4c46ad3

Please sign in to comment.