Nun, die API für Integer.valueOf(String)
sagt in der Tat, dass die String
wird genau so interpretiert, als ob es an Integer.parseInt(String)
. Allerdings, valueOf(String)
gibt eine new
Integer()
Objekt, während parseInt(String)
gibt ein primitives int
.
Wenn Sie die potenziellen Vorteile des Caching nutzen möchten Integer.valueOf(int)
können Sie auch diesen Schandfleck nutzen:
Integer k = Integer.valueOf(Integer.parseInt("123"))
Wenn Sie nur das Objekt und nicht das Primitiv wollen, dann können Sie mit valueOf(String)
attraktiver sein kann als die Herstellung eines neuen Objekts aus parseInt(String)
weil ersteres durchgängig in allen Bereichen vorhanden ist Integer
, Long
, Double
, usw.