[java]Objet et Object [Résolu] - Java

[java]Objet et Object Java objet\image cliquable (Résolu) » Forum - Java [java] objet vector dans un vector (Résolu) » Forum - Programmation {JAVA Objet} (Résolu) » Forum - Programmation [java]objet resultset d'une requête SQL » Forum - Programmation Java objet » Forum - Java

Bonjour,

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

Forum

[java]Objet et Object Java objet\image cliquable (Résolu) » Forum - Java [java] objet vector dans un vector (Résolu) » Forum - Programmation {JAVA Objet} (Résolu) » Forum - Programmation [java]objet resultset d'une requête SQL » Forum - Programmation Java objet » Forum - Java

Web: www.shapebootstrap.net

4 réponses

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

Y en a un qui existe (Object) et pas l'autre.La confiance n'exclut pas le contrôle

Reply

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

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 ( ) ;      }  }  

Reply
réponses:
  • KX

    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".

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

ok merci beaucoup

Reply

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed