0

正如这个问题的答案中所解释的:Eclipse bug?什么时候短不是短? 在将 int 隐式转换为 short 的方法中是不合法的。这与将 int 作为参数传递有关,其中方法中的参数很短。

但是,对于返回类型,情况似乎有所不同。

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

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

4

1 回答 1

2

它之所以有效,是因为它是一个字面常量。这将给出编译器错误:

public short doStuff(int test)
{
    System.out.println("ciao");
    return test;  // error
}
于 2013-02-06T22:24:49.833 回答