繁体   English   中英

在Java中,从接口扩展的好处是什么

[英]In java what is the benefit of extending from an interface

例如:

SortedSet EXTENDS Set
NavigableSet EXTENDS SortedSet

最终在最底层(实际实现)获得的收益是什么? 在上述情况下,它将是TreeSet

可以公平地说,如果某个类正在扩展接口,那么该类应该/必须是接口?

是的,只有接口可以扩展其他接口。 类实现接口,但不扩展它们。

扩展另一个接口的接口的目的是表明SortedSetSet接口的扩展。 SortedSet是一个Set ,具有其他操作。

最终在最底层(实际实现的)获得的收益是什么?

好处与一般接口的好处相同:指定合同。 接口层次结构基本上只是为您节省了一些键入操作,并防止了意外的不匹配:SortedSet不必重复Set中的方法,并且没有风险在稍微不同的方法中使用相同的功能。

可以公平地说,如果某个类正在扩展接口,那么该类应该/必须是接口?

必须是正确的。 类不能扩展接口,只能实现它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM