Java中的函数重载无法正常工作

时间:2018-07-04 04:59:12

标签: java overloading

我在Java中创建了一个函数库,在同一个类中定义了两个函数,这些函数名称相同但参数类型不同

VAR
    aTest: ARRAY[0..20] OF BOOL;
END_VAR

ArrSize(ADR(aTest), SIZEOF(aTest), 0);

我能够定义这些功能。但是,当我从脚本中调用这些函数时,它是在随机调用函数。该函数仅在一个参数(第三个参数)上有所不同。在一个函数中它是int而另一个在字符串中。所以即使我使用int参数调用该函数,它也会重定向到具有string参数的函数。

我没有使用任何超类或子类,只有一个类

从脚本调用功能”:

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 {

第三个参数0为int,但有时它仍将与字符串参数一起起作用

0 个答案:

没有答案