java - 为 future 可能的可扩展性保留一个非最终值类

标签 java effective-java

<分区>

我正在创建一个名为 Catalog 的非常简单的类。它将是一个不可变的类,并且有一个 id 和 name 字段。

出于习惯,因为我不打算明确记录这个东西的可扩展性,所以我把 final 修饰符放在类上。但是我想知道,由于这是一个如此简单的值类,如果将来有人决定可以使用它,那么将 final 修饰符关闭是否会造成伤害?

最佳答案

你说“它将是不可变的”,所以让它成为 final 以确保类不会被覆盖

关于java - 为 future 可能的可扩展性保留一个非最终值类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25853830/

相关文章:

java - 如何在 wso2 EI 6.3.0 中使用 "text/plain"作为内容类型来格式化电子邮件正文?

java - 为什么我们需要双向同步方法?

java - 了解有效的 Java 深拷贝示例

java - 我需要让所有类都不可变吗?

java - 在 equals 和 hashcode 方法中使用自动生成的 Hibernate 实体对象的 id

java - 为什么在Effective Java 的这段示例代码中使用 boolean 逻辑运算符^?

java - 如何在java中更改自定义android键盘的按键标签

java - Tomcat 性能问题

java - 使用 Hibernate 和 JPA 映射 Map<String, Double>

java - 正如 Joshua Bloch 在有效 Java 中所建议的那样,缓存哈希码如何在 Java 中工作?