2016-04-01 10 views
1

Java自動ボックス省略記号オブジェクトの引数。自動ボクシングの前に引数が実際にプリミティブであるかどうかをどのように確認できますか?オートボクシングの前に元のタイプを取得するには?

static void foo(Object...args) 
{ 
    System.out.println(args[0].getClass()); 
} 

foo(1); 
foo(new Integer(1)); 

出力:あなたはすでに、すでにオートボクシングを意味メソッドへのパラメータとしてのオブジェクトを取得すると、あなたがarguement天気を検出することはできませんありませんがプリミティブ型から箱入りた

class java.lang.Integer 
class java.lang.Integer 
+5

メソッドが実行される前にオートボックスが実行されるため、メソッド内でオートボクシングが検出されません。 – Eran

+5

短い答え:することはできません。長い答え:あなたcaaaaaaaaa't。 –

+0

intのようなプリミティブ型にメソッド "getClass"があるのか​​どうかわかりません。 – Aero

答えて

0

は法の前に起こります。

さらに、プリミティブ型で ".getClass"を実行することはできません。

関連する問題