私はいくつかのクイズからこのコードスニペットを取得し、IDEを使用して実行し、長い結果を取得しましたが、正しい答えはByte、Byteです。なぜ別の結果を得たのですか?質問はJDK 11に関連しています
public class Client {
static void doCalc(byte... a) {
System.out.print("byte...");
}
static void doCalc(long a, long b) {
System.out.print("long, long");
}
static void doCalc(Byte s1, Byte s2) {
System.out.print("Byte, Byte");
}
public static void main(String[] args) {
byte b = 5;
doCalc(b, b);
}
}
編集:
コードはここで取得されました:Oracle認定の概要とサンプルの質問 (ページ:13、質問:5)
long, longはJava8にも乗りすぎます。正直に言うと、答えを待っている理由もわかりません:)
Byte b = 5;大文字のB ではないことを確認しますか?