私はこの投稿を見ましたJava instanceiate Short object in Javaが、探しているものに正確に応答しませんでした。
最初の行(//1)でエラーが発生し、2行目(//2)ではエラーが発生しない理由を誰かが知っていますか
Short s = new Short(4);//1
short s1 = 4;//2 Here I know why it works it gets
//implicitly narrow converted into a short.
コードに書かれているように、2 行目は問題なく動作する理由は理解できましたが、1 行目はどうでしょうか。書く意味はどこにありShort s = new Short((short)4);
ますか? 結論: 暗黙のうちにキャストしないのはなぜですか? 変数ではなく定数です。
前もって感謝します。