在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