Java相同的函数名和不同类型的HashMap输入变量?

Java相同的函数名和不同类型的HashMap输入变量?,java,function,class,hashmap,overloading,Java,Function,Class,Hashmap,Overloading,同一类中具有相同名称的这两个函数不会导致错误,因为输入变量类型不同。字符串和int 在这种情况下,变量类型也不同,但这会导致错误。第一个使用HashMap,第二个使用HashMap 为什么会这样? 除了选择不同的函数名和翻转变量顺序之外,还有没有更专业的方法来解决这个问题,而不必操纵我的函数名的一致性?编译后,泛型会被删除,因此这两种方法的签名只是: int sameName(HashMap, int) 如果两个方法确实在做两件不同的事情,请将sameName更改为更有意义的内容。编译后,泛型

同一类中具有相同名称的这两个函数不会导致错误,因为输入变量类型不同。字符串和int

在这种情况下,变量类型也不同,但这会导致错误。第一个使用HashMap,第二个使用HashMap

为什么会这样?
除了选择不同的函数名和翻转变量顺序之外,还有没有更专业的方法来解决这个问题,而不必操纵我的函数名的一致性?

编译后,泛型会被删除,因此这两种方法的签名只是:

int sameName(HashMap, int)

如果两个方法确实在做两件不同的事情,请将sameName更改为更有意义的内容。

编译后,泛型会被删除,因此两个方法的签名只是:

int sameName(HashMap, int)

如果这些方法确实在做两件不同的事情,请将sameName更改为更有意义的名称。

谢谢。他们用不同的数据类型做同样的事情。按值查找密钥。谢谢。他们用不同的数据类型做同样的事情。按值进行键查找。
int sameName(HashMap, int)