gpt4 book ai didi

java - Java 中的 “sealed interface” 有什么意义?

转载 作者:行者123 更新时间:2023-12-03 11:17:13 24 4
gpt4 key购买 nike

密封类和密封接口(interface)是 preview feature in Java 15 , 带有 second preview in Java 16 ,现在 proposed delivery in Java 17 .
他们提供了经典示例,例如 Shape -> Circle , Rectangle , ETC。
我了解密封类:switch提供的语句示例对我来说很有意义。但是,密封接口(interface)对我来说是个谜。任何实现接口(interface)的类都被迫为它们提供定义。接口(interface)不会损害实现的完整性,因为接口(interface)本身是无状态的。我是否想将实现限制为几个选定的类都没关系。
你能告诉我 Java 15+ 中密封接口(interface)的正确用例吗?

最佳答案

尽管接口(interface)本身没有状态,但它们可以访问状态,例如通过 getter,并且可能有代码通过 default 对状态进行处理。方法。
因此支持sealed的推理for 类也可以应用于接口(interface)。

关于java - Java 中的 “sealed interface” 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64188082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com