具有 2 个方法的类:泛型参数与原始参数
假设您有以下 Java 类:
public class MyClass<T>{
public void myMethod(int idx){...}
public void myMethod(T idx){...}
}
现在,如果类用户这样做:
MyClass<Integer> ref = new MyClass<>();
ref.myMethod(1); // void myMethod(int idx) gets called
ref.myMethod(new Integer(1)); // void myMethod(T idx) gets called
为什么 ref.myMethod(1) 不调用泛型方法?有哪些检查到位?
谢谢
Suppose you have the following Java class:
public class MyClass<T>{
public void myMethod(int idx){...}
public void myMethod(T idx){...}
}
Now if a class user does:
MyClass<Integer> ref = new MyClass<>();
ref.myMethod(1); // void myMethod(int idx) gets called
ref.myMethod(new Integer(1)); // void myMethod(T idx) gets called
Why does ref.myMethod(1) not call the generic method? Which checks are in place?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论