0

我已经阅读了很多文档,并且到处都提到在 atg for compoent 中有一些先决条件。

前任。您的组件类应该有一个不带参数的公共构造函数。

当我在我的应用程序中检查其中一个组件时,我没有看到默认情况下提到的任何公共构造函数。我知道 java 为每个类创建默认构造函数,但我已经读过对于 atg 组件,即使它什么都不做,你也必须提到公共构造函数。

所以我不知道我是如何在没有公共建设者的情况下创建我的组件的。我的类正在扩展 GenericService,在那里我可以看到公共构造函数,这就是创建该组件的原因,因为父类具有构造函数。可能这是一个愚蠢的问题,但是当我在 atg 中创建任何类时,我仍然感到困惑,我是否应该创建公共构造函数。

谢谢你。

4

1 回答 1

0

正如你提到的,如果类中没有提到构造函数,java 将添加一个默认构造函数。此默认构造函数将对公共类公开。因此,任何没有构造函数的公共类都有资格成为 ATG 组件。

于 2020-01-29T09:24:44.157 回答