language-design
-
为什么 Java 不支持无符号 ints? 为什么 Java 不支持无符号整数? 在我看来,这似乎是一个奇怪的遗漏,因为它们允许人们编写不太可能在意外的大输入上产生溢出的代码。 此外,使用无符号整数可以是一种自我记录的形式,
-
-
-
为什么数组是协变的,而泛型是不变的? 来自Joshua Bloch的 Effective Java, 数组在两个重要方面与泛型类型不同。第一个数组是协变的。泛型是不变的。 协变简单地表示如果 X 是 Y 的子类型,则 X[] 也将是 Y[] 的子类型。数组是协变 的
-
-
为什么Java不允许Shrewable的通用子类? 根据 我想了解为什么作出这一决定。通用异常有什么问题? (据我所知,泛型只是编译时的语法糖,它们无论如何都会在文件中被翻译成,因此有效地声明泛型类就好像它中的所有内容都是
-
为什么变量不在“catch”或“finally”的作用域中的“try”中声明? 在 C# 和 Java(可能还有其他语言)中,在“try”块中声明的变量不在相应的“catch”或“finally”块的作用域内。例如,下面的代码不编译: 然而,至少对我来说,(1)这感觉像是一个笨拙的
-
-
为什么 Java 或 C# 中不允许多重继承? 我知道在Java和C#中不允许多重继承。很多书只是说,多重继承是不允许的。但它可以通过使用接口来实现。没有讨论为什么不允许这样做。谁能告诉我为什么这是不允许的?
-
标签