From 1c5e23b602d82bd8f531b2eec6d3eda58c3c7f3c Mon Sep 17 00:00:00 2001 From: makabakai <76098508+makabakai@users.noreply.github.com> Date: Sun, 12 Apr 2026 18:04:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E6=AD=A3=E4=BA=86=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E6=93=A6=E9=99=A4=E7=9A=84=E8=8B=B1=E6=96=87=E8=A1=A8=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将泛型语法糖中“类型擦除”的英文表述从“type erasue”更正为“type erasure” --- docs/java/basis/syntactic-sugar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/java/basis/syntactic-sugar.md b/docs/java/basis/syntactic-sugar.md index e0b15493d2b..3bd74b9fb0e 100644 --- a/docs/java/basis/syntactic-sugar.md +++ b/docs/java/basis/syntactic-sugar.md @@ -101,7 +101,7 @@ public class switchDemoString 我们都知道,很多语言都是支持泛型的,但是很多人不知道的是,不同的编译器对于泛型的处理方式是不同的,通常情况下,一个编译器处理泛型有两种方式:`Code specialization`和`Code sharing`。C++和 C#是使用`Code specialization`的处理机制,而 Java 使用的是`Code sharing`的机制。 -> Code sharing 方式为每个泛型类型创建唯一的字节码表示,并且将该泛型类型的实例都映射到这个唯一的字节码表示上。将多种泛型类形实例映射到唯一的字节码表示是通过类型擦除(`type erasue`)实现的。 +> Code sharing 方式为每个泛型类型创建唯一的字节码表示,并且将该泛型类型的实例都映射到这个唯一的字节码表示上。将多种泛型类形实例映射到唯一的字节码表示是通过类型擦除(`type erasure`)实现的。 也就是说,**对于 Java 虚拟机来说,他根本不认识`Map map`这样的语法。需要在编译阶段通过类型擦除的方式进行解语法糖。**