CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Petite Question en java ( méthode...)

Pseudo supprimé
Pseudo supprimé 21 février 2014 à 16:50:51

Tu ne peux pas déclarer une classe dans ton main.

Il faut que tu ferme ta méthode avant de déclarer ta classe que tu pourra utiliser dans ton main

DutReseau
DutReseau
Niveau 10
21 février 2014 à 17:21:11

merci quand même mais j'ai réussit à trouver tout seul ;)

Bunyan
Bunyan
Niveau 17
21 février 2014 à 17:44:35

DutReseau "oui c'est vrai, je les remercie mais quand tu dis:
a2 est déclarée A et est de type B.
je comprends pas la différence entre le type et le fait qu'elle soit déclarée A. "

La différence est que a2 sera utilisé en tant que A, mais ce sont les méthodes de B qui seront invoquée à partir de cet objet. De par sa déclaration, la JVM sait que c'est un A. Ca peut être un B, puisque l'héritage présent le permet, comme ça pourrait être une autre classe étendant A (ou B). Partant du principe que, dans le cas d'incertitude, on se ramène aux certitudes, a2 sera utilisé en tant que A, car c'est la seule certitude que l'on a.
On pourrait forcer son utilisation en tant que B par cast. Cela donnerait a1.f((B) a2);, mais cette possibilité est à prendre avec des pincettes, les downcast étant un indicateur d'une mauvaise architecture la plupart du temps et souvent sources de ClassCastException.

En bref, il faut découpler l'utilisation de l'objet en tant que tel et en tant que paramètre.

DutReseau
DutReseau
Niveau 10
21 février 2014 à 18:45:46

j'ai pas compris :(

le vocabulaire est trop complexe pour moi. vous n'avez pas un site de remise à niveau? :hap:

Bunyan
Bunyan
Niveau 17
21 février 2014 à 22:00:25

Si tu disais ce que tu ne comprenais déjà, nous pourrions soit t'expliquer, soit t'aiguiller. Là, sans savoir ce que tu ne comprends pas, à part te dire "Apprends les mécanismes d'héritage et l'inférence de type", je ne peux pas dire grand chose :/

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment