Перегрузка функций в Java не работает должным образом - PullRequest
0 голосов
/ 04 июля 2018

Я создал одну библиотеку функций в 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.so, даже если я вызываю функцию с аргументом int, она перенаправляет функцию с аргументом строки.

Я не использую суперкласс или подкласс. Только один класс

вызов функции из скрипта ":

`int iRow = cRMService_FuncLibrary.verifyValueExistsInADFTable("{{obj.CRMFunc_Service_OR.ADFTableMassUpdateMRU}}", sFieldValue, 0, "AssignedTo MRU ADF Table");`

третий аргумент 0 - это int, но иногда он будет работать со строковым аргументом

...