Konvertieren Objekt in primitive int
So Konvertieren Sie ein Objekt(nicht String),wie TreeNode.Element in primitive wie int.
- Gut, was macht das Objekt zu referenzieren Sie? Welche Art der Umwandlung Sie wollen?
- Der String, primitive existiert, weil es ziemlich einfach zu erraten, wie ein string enthalten kann, die ein int oder ein double ist. Aber wie verwandeln Sie (was ist der Algorithmus) Ihre TreeNode-Objekt in einen int ? Der einzige Weg, ich kann mir vorstellen, dass das label, dann einen string zu int Konvertierung.
- Wenn Sie möchten, eine sinnvolle Umstellung, Sie müssen uns nur sagen, was die
Object
bedeutet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Antwort zu deinem letzten Kommentar: einfach nur überprüfen, dass das Objekt wirklich von Typ Integer, dann verwenden Sie auto-Boxen (ich gehe davon aus, dass Ihre compiler-Ebene ist 1.5+):
hashCode()
könnte das sein, was Sie wollen. Dann wieder, könnte es nicht.hashCode
denselben Wert zurück, wenn der Aufruf noch einmal für das gleiche Objekt (es sei denn, Sie ändern Ihren sichtbaren Eigenschaften). Aber es ist auch einzigartig, unbedingt zwischen den Objekten (wenn Sie identisch sind sichtbare Eigenschaften, dann ist es wahrscheinlich das gleiche).hashCode()
's detail geändert werden kann, besser nicht darauf verlassen, dassTreeNode
und er will zu konvertieren, dass zu einem int. Für diesen ZweckhashCode()
sollte nicht verwendet werden. Aber ich sehe Ihren Punkt, hat er nicht erwähnt hat, was er versucht zu tun, so wie Sie sagte,` hashCode()` sein könnte, was er will 🙂T item
)? Wenn ja, können Sie schreiben es so, dass man einen boxedint
zurück, wenn Sie verwendenT getItem()
, dann nur mit auto-unbox, um die primitiven.