Default-Wert eines BigInteger

Ich habe einen code, in dem ich die Umwandlung von Long zu BigInteger - und Umgekehrt. Während der Konvertierung von Long zu BigInteger, ich möchte sicherstellen, dass es keine NullPointerException. Also der code sieht so aus:

(myModel.getLongVariable()!=null)?BigInteger.valueOf(myModel.getLongVariable()):**??**;

Wenn Sie sehen, die ?? Teil, ich bin mir nicht sicher was default-Wert zu setzen. Die BigInteger Spezifikationen keinen default-Konstruktor wie new BigInteger().

Was jeder hier schon sagt ist die naheliegendste option, D. H. die Verwendung BigInteger.ZERO. Aber zero ist einer der Werte und entsprechend im rest der Strömung. Ich würde grundsätzlich schreiben in eine xml-und ich bin zu erforschen, wenn ich eher machen, als blank statt null

Jede weitere Anregung dankbar.

  • Wenn es tatsächlich long können es nicht null. Objekt-Referenzen werden kann null aber long ist ein primitiv, so dass es initialisiert, um standardmäßig null.
  • Hängt davon ab, was Sie wollen, um zurückzukehren. Aber Sie haben einige Konstanten wie BigInteger.ZERO.
  • Lange ist in der Regel initialisiert 0. Machen Sie Ihre BingInteger nehmen 0 Wert?
  • Alle ich entschuldige mich für den Fehler. Seine wrapper-Klasse Long
  • Wenn Sie dieses default-Wert für Multiplikation oder division operation, Sie bevorzugen die Verwendung BigInteger.ONE statt BigInteger.ZERO.
  • Was jeder hier schon sagt ist die naheliegendste option. Aber zero ist einer der Werte und entsprechend im rest der Strömung. Ich würde grundsätzlich schreiben in eine xml-und ich bin zu erforschen, wenn ich eher machen, als blank statt null.
  • Aber von Ihrer aktuellen Erklärung könnten die Leser denken, die null muss sein, den Standard-Wert, ich bin nur besagt, dass dies ist nicht immer wahr. Wenn du gehst zu tun, zum Beispiel, finanzielle Vorgänge, und müssen in der default-Wert für einen der Faktoren in eine große Formel, die standardmäßig mit dem Wert 1 statt 0. Wenn wäre besser, wenn Sie angeben, diese in Frage zu stellen (und Antworten).

InformationsquelleAutor Gaurav Varma | 2013-11-12
Schreibe einen Kommentar