5

私には2つの機能があります。1 つは問題なく動作しますが、もう 1 つはコンパイルされません。原因を突き止めることができません。ここで私を助けてもらえますか?

これはうまくいきます

 static byte method1() {
    final short sh1 = 2;
    return sh1;
    }

これはコンパイルされません

static byte method2(final short sh2) {
return sh2;
}
4

5 に答える 5

0

実行時の「最終」最終。

方法1では

final short sh1 = 2;////  determined value at run-time.So compiles.

あなたはそれをキャストする必要があります。あなたは短く渡し、バイトとして返しています。

static byte method2(final short sh2) { 

        return (byte) sh2;

    }

「最終」は実行時に最終ですか?

于 2013-06-18T09:38:09.360 に答える