Java 17 引入了密封类,它只允许特定的类扩展它们,否则将是最终的
我了解技术用例,但想不出任何现实生活中的用例会有用吗?
我们什么时候只希望特定的类能够扩展特定的类?
在我们自己的项目中,如果我们想要一个新的类来扩展密封类,我们不能将其添加到允许的类中吗?在这种情况下,为了避免轻微的开销,不将课程定为最终课程或密封课程不是更好吗?
另一方面,在公开库供外部使用时,密封类如何事先知道它应该允许扩展哪些类?
java java-17
java ×1
java-17 ×1