Wie multiplizieren Sie 10, um eine "Integer" - Objekt in Java?

Wie kann ich 10 multiplizieren, um eine Integer Objekt und zurück die Integer Objekt?

Ich bin auf der Suche nach der sauberste Weg, dies zu tun.

Wahrscheinlich würde ich es so machen:
Bekommen int von Integer Objekt, multiplizieren Sie es mit den anderen int und erstellen Sie einen anderen Integer Objekt mit diesem int-Wert.

Code wird so etwas wie ...

integerObj = new Integer(integerObj.intValue() * 10);

Aber ich habe einen code, in dem der Autor auf diese Weise tun: Holen Sie sich die String von der Integer Objekt verketten "0" am Ende und dann Holen Sie Integer Objekt zurück Integer.parseInt

Den code so etwas wie dieses:

String s = integerObj + "0";
integerObj = Integer.parseInt(s);

Ist es ein Verdienst, es zu tun, oder so?

Und was wäre die effizienteste/sauberste Weg im Allgemeinen und in diesem Fall?

  • Ich würde auch Ihnen raten, zu prüfen, ob die Verwendung von Integer ist WIRKLICH nötig. Joshua zeigte, dass die Verwendung von primitiven, viele, VIELE Male schneller in effiziente Java. Also, wenn Sie können, bleiben Sie bei int.
  • Die Verwendung von Integer ist eigentlich eine design-Einschränkung. Die Idee ist, bekomme ich ein Integer-Objekt, und ich habe zu aktualisieren. So, können Sie nicht tun, Weg mit, dass 🙂
  • <Pedanterie> Aktualisieren einer bestehenden Integer-Objekt ist nicht geschehen, ohne Reflexion voodoo. (Integer, wie andere primitive-wrapper-Typen, ist unveränderlich.) Das beste, was Sie vernünftigerweise tun-und was jeder vernünftige Beispiel tun -- ist, ersetzen Sie es mit einem anderen Objekt. Der ist gut genug für die meisten Fälle, aber bedeutet void modifyInteger(Integer i) wird nicht alles tun, lohnt sich.
InformationsquelleAutor Jagmal | 2008-09-05
Schreibe einen Kommentar