您好,这个问题解答了解答:Eclipse bug? When is a short not a short? 隐含地将int转换为short的方法是不合法的。这与将int作为参数传递有关,其中方法中的参数很短。
然而,对于返回类型而言似乎有所不同。
public short doStuff(){
System.out.println("ciao");
return 4;
}
即使要在方法之外分配,它仍然在方法范围内(也许这就是原因)。 不过对此有点疑惑,我会问你对它的看法。
提前谢谢。
答案 0 :(得分:2)
它起作用,因为它是一个字面常量。这将给出编译器错误:
public short doStuff(int test)
{
System.out.println("ciao");
return test; // error
}