我正在使用 Java 生成 JCL。我有四种添加数据定义语句的方法。一个接受一个字符,一个接受一个字符串,一个接受一个数组(字符串),另一个没有第二个参数。
public void addDD (String label, char classChar) //Generates: SYSIN DD SYSOUT=[classChar]
public void addDD (String label, String dataset) //Generates: SYSIN DD DSN=[dataset]
public void addDD (String label) //Generates: SYSIN DD DUMMY
public void addDD (String label, String datasets[]) //Generates: SYSIN DD *
// DSN=[datasets[0]],
// DSN=[datasets[1]]
我担心的是这些方法不仅接受不同的参数类型;整个方法根据类型而变化。如果是字符串,则需要“DSN=”。如果是字符,则需要“SYSOUT=”。同时,我不希望客户端担心为这些场景中的每一个使用不同的方法名称。
我目前的设计被认为是不好的做法还是好的?