[java]Objet et Object
Résolu
domxaline
-
domxaline -
domxaline -
Bonjour,
si quelqu'un peut m'expliquer quel est la différence entre Object et objet svp
si quelqu'un peut m'expliquer quel est la différence entre Object et objet svp
A voir également:
- Objet ou object
- Shockwave flash object - Télécharger - Divers Web & Internet
- Vente objet occasion entre particulier - Guide
- Objet interdit en cabine ryanair - Guide
- Identifier un objet à partir d'une photo - Guide
- Mesurer un objet - Guide
3 réponses
j'ai vu dans ce tutoriel,voyez plutôt:
Maintenant testez ce code.
public class Test
Vous constatez que vous tentez vainement de mettre un objet de type Object dans un objet de type Integer.
Ceci est interdit.
La classe Object est plus globale que la classe Integer, vous ne pouvez donc pas faire cette manipulation, sauf si vous "castez" votre objet en Integer, comme ceci :
Maintenant testez ce code.
public class Test
{ public static void main ( String [ ] args ) { Solo val = new Solo (12) ; int nbre = val.getValeur ( ) ; } }
Vous constatez que vous tentez vainement de mettre un objet de type Object dans un objet de type Integer.
Ceci est interdit.
La classe Object est plus globale que la classe Integer, vous ne pouvez donc pas faire cette manipulation, sauf si vous "castez" votre objet en Integer, comme ceci :
public class Test { public static void main ( String [ ] args ) { Solo val = new Solo (12) ; int nbre = ( Integer ) val.getValeur ( ) ; } }
Quel rapport avec ta question initiale ?
Un Object ça peut être n'importe quoi, par exemple un Integer, un String etc.
Si "getValeur" renvoie un Object rien ne garanti que ce soit un Integer (ça pourrait très bien être un String par exemple), donc tu ne peux mettre la valeur d'un String dans un int !
Ici on met un cast "(Integer)" pour forcer le code à considérer le résultat comme un Integer, cela permet de compiler, mais si la valeur n'est pas un Integer alors une ClassCastException sera levée. Remarque : on peut aussi faire directement un cast "(int)" ce qui est plus cohérent avec le type de retour "int nbre".
Un Object ça peut être n'importe quoi, par exemple un Integer, un String etc.
Si "getValeur" renvoie un Object rien ne garanti que ce soit un Integer (ça pourrait très bien être un String par exemple), donc tu ne peux mettre la valeur d'un String dans un int !
Ici on met un cast "(Integer)" pour forcer le code à considérer le résultat comme un Integer, cela permet de compiler, mais si la valeur n'est pas un Integer alors une ClassCastException sera levée. Remarque : on peut aussi faire directement un cast "(int)" ce qui est plus cohérent avec le type de retour "int nbre".