java中的函数重载无法正常工作
我用java创建了一个函数库。我在同一个类中定义了两个函数。这些函数具有相同的名称,但参数类型不同java中的函数重载无法正常工作,java,overloading,Java,Overloading,我用java创建了一个函数库。我在同一个类中定义了两个函数。这些函数具有相同的名称,但参数类型不同 public int verifyValueExistsInADFTable(@Arg("sADFTable") String sADFTable, @Arg("sValue") String sValue, @Arg("iColumnIndex") int iColumnIndex, @Arg("sADFTableName") String sAD
public int verifyValueExistsInADFTable(@Arg("sADFTable") String sADFTable,
@Arg("sValue") String sValue, @Arg("iColumnIndex") int iColumnIndex,
@Arg("sADFTableName") String sADFTableName) throws Exception {
#this is the first function defined.
public int verifyValueExistsInADFTable(@Arg("sADFTable") String sADFTable,
@Arg("sValue") String sValue, @Arg("sColumn") String sColumn,
@Arg("sADFTableName") String sADFTableName) throws Exception {
我能够定义这些函数。但是当我从脚本中调用这些函数时,它是随机调用函数。该函数只有一个参数不同,即第三个参数。在一个函数中,它是int,另一个是string。因此,即使我使用int参数调用函数,它也会重定向到使用string参数的函数
我没有使用任何超类或子类,只有一个类
来自脚本的函数调用“:
第三个参数0是int,但有时它仍将与字符串参数一起运行,请提供调用脚本。@shivam编辑了描述,您需要向我们展示如何调用它们。如果从多个位置调用它们,请包括所有这些参数。@jai int iRow=cRMService_FuncLibrary.verifyValueExistsInADFTable('{{obj.CRMFunc_Service_或.ADFTableMassUpdateMRU}”,sFieldValue,0,“AssignedTo MRU ADF Table”);这是调用的方法。您如何知道调用了哪个方法?您如何知道调用了第三个参数为
字符串的方法?您能否提供重现此行为的方法?
`int iRow = cRMService_FuncLibrary.verifyValueExistsInADFTable("{{obj.CRMFunc_Service_OR.ADFTableMassUpdateMRU}}", sFieldValue, 0, "AssignedTo MRU ADF Table");`