[java]Objet et Object

Résolu
domxaline -  
 domxaline -
Bonjour,

si quelqu'un peut m'expliquer quel est la différence entre Object et objet svp

A voir également:

3 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Y en a un qui existe (Object) et pas l'autre.La confiance n'exclut pas le contrôle
0
domxaline
 
j'ai vu dans ce tutoriel,voyez plutôt:

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 ( ) ;
    }
}
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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".
0
domxaline
 
ok merci beaucoup
0