Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的函数重载无法正常工作_Java_Overloading - Fatal编程技术网

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

我用java创建了一个函数库。我在同一个类中定义了两个函数。这些函数具有相同的名称,但参数类型不同

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");`