Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 接口定义包含对其他接口的引用是否可以接受?_Java_Interface - Fatal编程技术网

Java 接口定义包含对其他接口的引用是否可以接受?

Java 接口定义包含对其他接口的引用是否可以接受?,java,interface,Java,Interface,我正在查看Spring的PlatformTransactionManager的定义,其中包含对TransactionStatus和TransactionDefinition的引用,这两个接口是其他两个接口 一般来说,包含对其他接口的引用的接口定义是否可以接受?什么时候有用?是的,可以接受。为什么不呢 最好是引用接口,而不是具体的类。这是绝对可以接受的。有时类型需要引用其他类型-如果这些类型反过来表示潜在的复杂服务,那么能够抽象出一个通用类型(通常以接口的形式)是很有用的。这是可能的。。。这是实现

我正在查看Spring的PlatformTransactionManager的定义,其中包含对TransactionStatus和TransactionDefinition的引用,这两个接口是其他两个接口


一般来说,包含对其他接口的引用的接口定义是否可以接受?什么时候有用?是的,可以接受。为什么不呢


最好是引用接口,而不是具体的类。这是绝对可以接受的。有时类型需要引用其他类型-如果这些类型反过来表示潜在的复杂服务,那么能够抽象出一个通用类型(通常以接口的形式)是很有用的。

这是可能的。。。这是实现多重继承的一个关键方面

是的。这是可能的。我想不出任何可能产生任何问题的情况。

没错。我认为一个设计良好的API通常可以/应该公开接口、枚举和注释,但几乎没有任何具体的类。感谢大家的澄清,我想从现在开始我将尝试遵循这种风格。到目前为止,我的界面方法倾向于只使用基本类型,我将对此进行更改。这与问题有什么关系?@Willi-不确定什么是不清楚的。有两件事值得商榷。1) 如果可以引用其他接口,以及2)何时有用。看来我两个都回答了。如果你能解释一下,我可以更正我的答案。问题不在于什么是可能的,而在于什么是可以接受和有用的。引用其他类型(本例中为接口)与继承无关。