这是我的代码:为什么它总是给呼叫的整数参数方法不淡参数法
public class Test
{
public static void main(String arg[]) {
new Test().method1(5);
}
public void method1(int b) { // integer method
System.out.println("integer ");
}
public void method1(short a) { // short method
System.out.println("short");
}
}
我运行这个类,它给我造成的integer
。为什么它不给short
?
所以只是好奇,没有办法给用户的输入转换为数字数据类型和如果它适合总之,自动调用短方法等。 – 2014-12-08 09:31:21
@RoyalBg nope。这将是一个坏主意,我不能看到积极的一面。它几乎肯定会比使用'int'操作更慢(请参阅我对此问题的回答)。 – 2014-12-08 09:32:49
@RoyalBg显然你可以自己做检查,然后转换成适合的最小类型。 – 2014-12-08 09:33:37