Comment faire pour convertir un objet (pas String), comme TreeNode.item, en primitive comme int.Convertir l'objet en primitive int
Répondre
En réponse à votre dernier commentaire: double-contrôle, que l'objet est vraiment de type entier, utilisez alors la boxe automatique (je suppose que votre niveau du compilateur est 1.5+):
Object o = getTheValue();
int result = 0; // we have to initialize it here!
if (o instanceof Integer) {
result = (Integer) o;
} else {
throw new WTFThisShouldHaveBeenIntegerException();
}
hashCode()
peut être ce que vous voulez. Là encore, ça pourrait ne pas être le cas.
La même fonctionnalité n'est-elle pas également couverte par Random.nextInt()? ;-) – Riduidel
@Itay - merci pour la correction! –
@Riduidel - no. 'hashCode' renvoie la même valeur lorsqu'il est appelé à nouveau pour le même objet (sauf si vous modifiez ses propriétés visibles). Mais il n'est pas non plus nécessairement unique entre les objets (s'ils ont des propriétés visibles identiques, il est probable qu'ils soient identiques). –
- 1. convertir décimal? en primitive decimal
- 2. Comment convertir int * en int
- 3. Java: Convertir la classe primitive
- 4. convertir int en octets
- 5. Convertir int en] [
- 6. Convertir int32 en int
- 7. Convertir int en chaîne?
- 8. Dozer: primitive int -1 valeur de mappage d'objet nul
- 9. Impossible de convertir int [] [] en int *
- 10. Rhino Javascript: Comment convertir l'objet en une primitive Javascript?
- 11. Comment convertir int [] en byte []
- 12. Comment convertir Scope_Identity() en int?
- 13. java convertir int en court
- 14. convertir la chaîne en int
- 15. convertir la chaîne [] en int []
- 16. convertir un int en char *
- 17. convertir int flotter en hexadécimal
- 18. Convertir INT en DATETIME (SQL)
- 19. traitement: convertir int en octet
- 20. realloc - convertir int en char
- 21. MySQL: Convertir INT en DATETIME
- 22. Convertir IntPtr en int * en C#?
- 23. Convertir querystring en int en PHP
- 24. Convertir int en tableau d'octets en C?
- 25. convertir décimal en int en C#
- 26. convertir la chaîne en int en C++
- 27. Convertir le tableau <int^>^en int *
- 28. Convertir BSTR à int
- 29. int -> [entier] convertir
- 30. SQL Server: convertir ((int) année, (int) mois, (int) jour) datetime
Eh bien ce la référence de l'objet pointe-t-elle? Quel genre de conversion voulez-vous? –
La chaîne à la primitive existe parce qu'il est assez facile de deviner comment une chaîne peut contenir un int, ou un double. Mais comment transformez-vous (quel est l'algorithme) votre TreeNode dans un int? La seule façon que je peux envisager est d'obtenir l'étiquette, puis faire une chaîne de conversion int. – Riduidel
Si vous voulez une conversion significative, vous devez nous dire ce que signifie 'Object'. – polygenelubricants