缩短方法中的转换

时间:2013-02-06 22:15:28

标签: java methods short

您好,这个问题解答了解答:Eclipse bug? When is a short not a short? 隐含地将int转换为short的方法是不合法的。这与将int作为参数传递有关,其中方法中的参数很短。

然而,对于返回类型而言似乎有所不同。

public short doStuff(){
System.out.println("ciao");
return 4;
}

即使要在方法之外分配,它仍然在方法范围内(也许这就是原因)。 不过对此有点疑惑,我会问你对它的看法。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

它起作用,因为它是一个字面常量。这将给出编译器错误:

public short doStuff(int test)
{
    System.out.println("ciao");
    return test;  // error
}