接口为Java开发人员提供了比具体类更多的灵活性。我是Struts框架的新手,我对Struts开发人员让ActionSupport
成为一个类的决定感到困惑。在我看来,它应该是一个界面。他们为什么这样做?
答案 0 :(得分:3)
您应该阅读文档here
为最常见的操作提供默认实现。有关更多详细信息,请参阅此类实现的所有接口的文档。
它实际上是界面 Action
的默认实现。由于它是一个实现,它不能是一个接口,因为接口是100%抽象的。
答案 1 :(得分:0)
来自struts文档:
类ActionSupport为最常见的操作提供默认实现。有关更多详细信息,请参阅此类实现的所有接口的文档。
http://struts.apache.org/2.1.2/struts2-core/apidocs/com/opensymphony/xwork2/ActionSupport.html
答案 2 :(得分:0)
这完全是一个架构决策。 ActionSupport
在用户自己的操作中为用户提供了非常有用的资源,因此无需在API内的其他位置公开它。用户打算为自己的行为扩展ActionSupport
以利用其资源。
Action
接口服从用户实现execute
方法,我们知道这不是必需的。
动作是简单的POJO,它们不需要扩展或实现某些功能。