1

与具体类相比,接口为 Java 开发人员提供了更大的灵活性。我是 Struts 框架的新手,我对 Struts 开发人员决定创建ActionSupport一个类感到困惑。在我看来,它应该是一个接口。他们为什么这样做?

4

3 回答 3

3

你应该在这里阅读文档

为最常见的操作提供默认实现。有关更多详细信息,请参阅此类实现的所有接口的文档。

它实际上是接口 Action的默认实现。因为它是一个实现,所以它不能是一个接口,因为接口是 100% 抽象的。

于 2012-10-23T18:39:20.200 回答
0

来自 struts 文档:

类 ActionSupport 为最常见的操作提供默认实现。有关更多详细信息,请参阅此类实现的所有接口的文档。

http://struts.apache.org/2.1.2/struts2-core/apidocs/com/opensymphony/xwork2/ActionSupport.html

于 2012-10-23T18:41:03.837 回答
0

这完全是一个架构决定。ActionSupport因此,在用户自己的操作中为用户提供了非常有用的资源,而无需在 API 中的其他地方公开它。用户打算ActionSupport为自己的行为扩展以利用其资源。Action接口服从用户实现方法,execute我们知道没有必要。

动作是简单的 POJO,它们不需要扩展或实现某些东西。

于 2012-10-23T18:44:09.677 回答