我们可以创建一个带有参数化构造函数的组件吗?



在ATG中,为了创建组件,我们首先创建一个带有默认构造函数的java类及其配置文件。如果我想为我的类有一个参数化的构造函数怎么办?我现在可以用这个创建一个组件吗?如果是,请解释如何做到这一点以及如何传递这些参数。

我们可以在ATG中创建参数化构造函数,您可以通过以下方式实现。

package mycompany;
public class MyClass {
    private String mystring;
    private int mynumber;
    // The constructor requires two arguments.
    public MyClass (String pMyString, int pMyNumber) {
        mystring = pMyString;
        mynumber = pMyNumber;
    }
    public String getmMyString() {
        return mystring;
    }
    public int getmMyNumber() {
        return mynumber;
    }
}

和组件。

$class=mycompany.MyClass
$instanceFactory=/atg/dynamo/nucleus/ParameterConstructorInstanceFactory
$constructor.param[0].value=Hello
$constructor.param[0].type=String
$constructor.param[1].value=321
$constructor.param[1].type=int

详细信息请参考文档。http://docs.oracle.com/cd/E36434_01/Platform.10-1-2/ATGPlatformProgGuide/html/s0208parameterconstructorinstancefact01.html

相关内容

  • 没有找到相关文章

最新更新