Java中的最终接口?
一个接口可以在Java中声明为最终接口吗?
接口是 100% 抽象的,创建接口实例的唯一方法是实例化实现它的类。允许接口是完全没有意义的。final
编辑这些问题并不像我最初想象的那么离谱。最终的接口是不能由其他接口扩展的接口,但表面上可以实现是有意义的。
我可以想到最终类和最终接口之间的一个区别。扩展类可能会损害其完整性,因为它包含某些状态。扩展接口只是添加操作,并且不会影响实现的完整性,因为接口本身是无状态的。
不。尝试在 Java 中将接口声明为 final 会导致编译错误。这是一个语言设计决策 - Java接口意味着可扩展。