IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

héritage et enum


Sujet :

Langage Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 50
    Par défaut héritage et enum
    Bonjour à tous,
    J'ai un petit soucis pour un programme (et j'ai peur d'avoir du mal à l'expliquer) :
    Je souhaite scraper du texte à l'écran.
    J'ai donc fait une enum "police" avec chaque caractère {a,b,...z}.
    Mais parfois le texte est dans une autre police. J'ai donc une autre enum "police2" avec à nouveau les caractères {a,b,...z} tels qu'ils sont affichés avec l'autre police.

    Comment pourrais-je faire un truc du genre :
    scrap(unePolice) sans avoir à réécrire toute la méthode ? (ma fonction scrap() est comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public static char giveTheLetter(BufferedImage img) {
            char result = '\u200e';
            Police l = null;
            if (is(l = Police.aMaj, img))
                result = l.getChar();
            else if (is(l = Police.mMaj, img))
                result = l.getChar();
            else if (is(l = Police.wMaj, img))
                result = l.getChar();
           [...]
           return result;
    J'aimerais en faire un truc genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public static char giveTheLetter(BufferedImage img, PoliceGenerique p) {
            char result = '\u200e';
            PoliceGenerique l = null;
            if (is(l = p.aMaj, img))
                result = l.getChar();
            else if (is(l = p.mMaj, img))
                result = l.getChar();
            else if (is(l = p.wMaj, img))
                result = l.getChar();
           [...]
           return result;
    ... sauf qu'il n'y a pas d'héritage avec les enum je crois ?
    Du coup, ce serait possible de récupérer dans un String le nom de la police comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public static char giveTheLetter(BufferedImage img, String police) {
            char result = '\u200e';
            police l = null;
            if (is(l = police.aMaj, img))
                result = l.getChar();
            else if (is(l = police.mMaj, img))
                result = l.getChar();
            else if (is(l = police.wMaj, img))
                result = l.getChar();
           [...]
           return result;
    ? :/ (ça m'a l'air très brouillon, je sais pas si je vais être compris lol)

    En tous cas merci d'avance pour vos réponses !

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Citation Envoyé par WAitWaitW Voir le message
    ? :/ (ça m'a l'air très brouillon, je sais pas si je vais être compris lol)
    Je confirme.

    Et puis on peut se demander pourquoi tu as un enum. (De manière générale, on n'est censé avoir des choses que quand il est utile d'avoir ces choses. Il ne me paraît pas évident que ton enum soit utile.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Héritage entre les Enum en Java
    Par geforce dans le forum Langage
    Réponses: 1
    Dernier message: 28/08/2016, 21h12
  2. Héritage de enum
    Par oliveettom dans le forum Général Java
    Réponses: 12
    Dernier message: 25/04/2013, 17h14
  3. Enum, Héritage, Concaténation, Masquage
    Par NoIdea dans le forum Débuter
    Réponses: 19
    Dernier message: 01/08/2010, 22h56
  4. Enum, question héritage!
    Par remip dans le forum Langage
    Réponses: 7
    Dernier message: 23/03/2010, 18h46
  5. [Enum] Héritage entre enum
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 31/01/2008, 09h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo