【发布时间】:2023-03-22 03:45:01
【问题描述】:
为什么会调用int i签名栏?
public class Test {
public static void main(String[] args) {
bar(5); // What type of the integer "5"?
}
public static void bar(short i) {
System.out.println("short");
}
public static void bar(int i) {
System.out.println("int");
}
public static void bar(long i) {
System.out.println("long");
}
}
我查过Oracle的文档15.12. Method Invocation Expressions和15.28. Constant Expressions,但还是不知道。
有人可以解释constants expression 的类型吗?和上面“5”的类型一样吗?
谢谢!
【问题讨论】:
标签: java