Gibt es Nicht einen Punkt, um ein mit primitiven Typen, Arrays?

Ist das irgendwie das gleiche wie zu Fragen: gibt es etwas, dass die Unterklasse /Oberklasse den primitiven Typen?

(Weil ((Object) (new String[6])) instanceof Object[] wahr ist, als String extends Object.)

Beispielsweise int[] ist es NUR ((Object) (new int[3])) instanceof int[] ist wahr, unter den alles in Java?

Wenn dem so ist,

((Object) (new int[3])) instanceof int[]

ist identisch mit

((Object) (new int[3])).getClass() == int[].class

und würde ich letzteres bevorzuge, da es schneller sein soll, da Sie nicht haben, um zu überprüfen, jede Art/Klasse von Erbschaften.

  • Ich hoffe, Sie sind einfach nur neugierig... und das sind Sie nicht schreiben von code, der sieht so etwas.
  • In der Tat, in meinen codes, die object kommt aus dem parameter. Ich war gerade mit casting um diese Fälle zu überprüfen.
  • Wenn Sie können den code ändern, vielleicht können Sie machen Sie Ihre Methode akzeptieren ein List<T> als parameter anstelle eines Objekts. Dann werden Sie nicht haben, um sorgen über das Gießen. Das heißt, wir wissen nichts über das, was Sie zu tun versuchen...
  • ich weiß, was ich Tue. Nur, dass die Methode nicht. Die Methode ist gedacht, alles zu akzeptieren, und bestimmen Sie den Typ des Parameters.
InformationsquelleAutor midnite | 2013-08-09
Schreibe einen Kommentar