Java 接口定义包含对其他接口的引用是否可以接受?
我正在查看Spring的PlatformTransactionManager的定义,其中包含对TransactionStatus和TransactionDefinition的引用,这两个接口是其他两个接口Java 接口定义包含对其他接口的引用是否可以接受?,java,interface,Java,Interface,我正在查看Spring的PlatformTransactionManager的定义,其中包含对TransactionStatus和TransactionDefinition的引用,这两个接口是其他两个接口 一般来说,包含对其他接口的引用的接口定义是否可以接受?什么时候有用?是的,可以接受。为什么不呢 最好是引用接口,而不是具体的类。这是绝对可以接受的。有时类型需要引用其他类型-如果这些类型反过来表示潜在的复杂服务,那么能够抽象出一个通用类型(通常以接口的形式)是很有用的。这是可能的。。。这是实现
一般来说,包含对其他接口的引用的接口定义是否可以接受?什么时候有用?是的,可以接受。为什么不呢
最好是引用接口,而不是具体的类。这是绝对可以接受的。有时类型需要引用其他类型-如果这些类型反过来表示潜在的复杂服务,那么能够抽象出一个通用类型(通常以接口的形式)是很有用的。这是可能的。。。这是实现多重继承的一个关键方面是的。这是可能的。我想不出任何可能产生任何问题的情况。没错。我认为一个设计良好的API通常可以/应该公开接口、枚举和注释,但几乎没有任何具体的类。感谢大家的澄清,我想从现在开始我将尝试遵循这种风格。到目前为止,我的界面方法倾向于只使用基本类型,我将对此进行更改。这与问题有什么关系?@Willi-不确定什么是不清楚的。有两件事值得商榷。1) 如果可以引用其他接口,以及2)何时有用。看来我两个都回答了。如果你能解释一下,我可以更正我的答案。问题不在于什么是可能的,而在于什么是可以接受和有用的。引用其他类型(本例中为接口)与继承无关。