我有返回通用参数的方法。 例如
public E doSmth(E item){
return item;
}
有没有办法创建相同的方法 get 但仅例如字符串
public String doSmth(String item){
return item + item;
}
因此,如果我传递字符串,它会使用字符串,但如果我传递其他任何内容,它会使用泛型执行基本方法。我可以以某种方式做到没有错误“类中有两个相同的方法”吗?
最佳答案
这应该有效吗? Java 将始终尝试调用具有您在调用中放入的参数类型最精确的方法
public <E> E doSmth(E item){
return item;
}
public String doSmth(String item){
return item + item;
}
关于java - 使用泛型参数重载方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53558258/