代码之家  ›  专栏  ›  技术社区  ›  Abhijeet Kashnia

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

  •  5
  • Abhijeet Kashnia  · 技术社区  · 14 年前

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

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

    4 回复  |  直到 14 年前
        1
  •  8
  •   Colin Hebert    14 年前

    是的,可以接受。为什么不呢?

    为了它的价值,最好是引用接口而不是具体的类。

        2
  •  4
  •   Jon Skeet    14 年前

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

        3
  •  0
  •   Sachin Shanbhag    14 年前

    有可能…这是实现多重继承的关键方面之一

        4
  •  0
  •   Dheeraj Joshi    14 年前

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