java - Java中的最终类不应该是最终的,反之亦然?

标签 java class final

我最近在一次采访中被问到这个问题:

Can you name any class in the Java API that is final that shouldn't be or one that isn't and should be'?

我什么都想不出来。这个问题意味着我应该对所有的 API 类都了如指掌,我个人不希望任何 Java 开发人员知道。

如果有人知道任何此类类(class),请提供示例。

最佳答案

java.awt.Dimension 不是最终的或不可变的,应该是。任何返回 Dimension(例如 Window 对象)的东西都需要制作防御性副本,以防止调用者做讨厌的事情。

关于java - Java中的最终类不应该是最终的,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14684733/

相关文章:

java - 最长递增子序列。错误在哪里?

java - 泛型类型出现问题 - Java

python - 重命名外部模块类方法

c++ - 如何在 C++ 中使用另一个类的值?

c# - 最终静态是否自动采用惰性实例化?

java - JAXB 库 : there is no text content for the XML type associated with this class

php - 如何在 PHP 中将类常量用于类属性?

java - 为什么局部变量不允许使用 volatile 关键字?

java - Lambdas : local variables need final, 实例变量没有

java - 在 Java 中将 float 转换为有理数?