我正在尝试在下面的代码片段中打印Integer值,但是每次它都会打印int块时。为什么会这样呢?
class A {
void methodOne(int i) {
System.out.println("int " + i);
}
}
class B extends A {
void methodOne(Integer i) {
System.out.println("Integer " + i);
}
}
public class Solution {
public static void main(String[] args) {
A a = new B();
a.methodOne(10);
a.methodOne(new Integer(10));
B b = new B();
b.methodOne(20);
}
}
输出:
int 10
int 10
int 20
为什么总是打印int而不是整数?
蓝山帝景
白板的微信
ABOUTYOU
相关分类