From b4579bc8f752d739803603b60a59c390734ff2fe Mon Sep 17 00:00:00 2001 From: sjsdfg <736777445@qq.com> Date: Sun, 4 Nov 2018 16:27:52 +0800 Subject: [PATCH] =?UTF-8?q?31.=20=E4=BD=BF=E7=94=A8=E9=99=90=E5=AE=9A?= =?UTF-8?q?=E9=80=9A=E9=85=8D=E7=AC=A6=E6=9D=A5=E5=A2=9E=E5=8A=A0API?= =?UTF-8?q?=E7=9A=84=E7=81=B5=E6=B4=BB=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...符来增加API的灵活性.md => 31. 使用限定通配符来增加API的灵活性.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename 31.使用限定通配符来增加API的灵活性.md => 31. 使用限定通配符来增加API的灵活性.md (99%) diff --git a/31.使用限定通配符来增加API的灵活性.md b/31. 使用限定通配符来增加API的灵活性.md similarity index 99% rename from 31.使用限定通配符来增加API的灵活性.md rename to 31. 使用限定通配符来增加API的灵活性.md index bdb94e3..7978098 100644 --- a/31.使用限定通配符来增加API的灵活性.md +++ b/31. 使用限定通配符来增加API的灵活性.md @@ -1,4 +1,4 @@ -# 31.使用限定通配符来增加 API 的灵活性 +# 31. 使用限定通配符来增加 API 的灵活性   如条目 28 所述,参数化类型是不变的。换句话说,对于任何两个不同类型的 `Type1` 和 `Type`,`List` 既不是 `List` 子类型也不是其父类型。尽管 `List` 不是 `List` 的子类型是违反直觉的,但它确实是有道理的。 可以将任何对象放入 `List` 中,但是只能将字符串放入 `List` 中。 由于 `List` 不能做 `List` 所能做的所有事情,所以它不是一个子类型(条目 10 中的里氏替代原则)。