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

Java Discussion :

Comment paramétrer cette fonction


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Liban

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 62
    Par défaut Comment paramétrer cette fonction
    Bonjour,

    j'ai un petit souci avec l'implémentation d'un type générique et j'ai pas encore trouvé une solution.

    je veux implémenter une fonction paramétrées ;1seul paramètre dont le type sera préciser au moment de l'appel de la fonction.et cette fonction retourne une valeure de type Byte[]

    j'ai besoin de votre aide svp!!!

    hana

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hein O_o ?

    Bah...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Byte[] maMethode(Object param)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Liban

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 62
    Par défaut
    mais c'est exactement ça!! ça n'a pas marché avec Object. puisque le parametre de type Object en entrée sera modifié et affecté a une autre variable de type byte[].

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    ... Et sinon, tu comptes nous expliquer un jour de quoi tu parles, ou bien tu es satisfait de la réponse ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Liban

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 62
    Par défaut
    En effet ;

    je dois lui faire passer une valeur de colonne d'un tableau dont le type change d'une colonne a une autre.

    colonne1---colonne2
    22 | aaaa
    675 | ddd
    34 erer

    le premier appel de la fonction dans mon programme doit recevoir le type int. et dans le deuxième cas String.

    j'ai essayé avec

    public static byte[] main(String[] args)
    { String [] text = args ;
    routine rout = new routine();
    byte[] text2 = rsa.modifier(text);

    return text2 ;
    }

    egalement avec le type générique Object. mais ca n'a pas marché!!
    puisque text est de type Object et text2 de type byte[]

  6. #6
    Membre expérimenté
    Avatar de anadoncamille
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 395
    Billets dans le blog
    1
    Par défaut idées
    Bonjour,

    tu peux créer une collection de méthodes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    byte[] maMethode(String str);
    byte[] maMethode(int i);
     
    // etc...
    cela te permettra de faire des appels spécifiques depuis ton code et Java choisira la méthode en fonction du type entré.

    Tu peux aussi utiliser la fonction instanceof et créer une méthode générique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    byte[] maMethode(Object o) {
      if (o instanceof String)
       return maMethode((String)o);
      if (o instanceof Integer)
       return maMethode((Integer)o);
      //etc...
      return null;
    }
    Mais avec cette deuxième méthode tu ne pourras plus utiliser directement les types numériques.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [xlswrite1] Comment utiliser cette fonction
    Par Muriellle dans le forum MATLAB
    Réponses: 14
    Dernier message: 19/09/2008, 09h10
  2. [hamming] Comment utiliser cette fonction avec Matlab 6.5
    Par vivematlab dans le forum Signal
    Réponses: 2
    Dernier message: 02/05/2007, 16h52
  3. comment faire cette fonction de temps
    Par yassin123441 dans le forum C++
    Réponses: 4
    Dernier message: 14/03/2007, 23h19
  4. comment utiliser cette fonction?
    Par jojo57 dans le forum Access
    Réponses: 4
    Dernier message: 01/06/2006, 08h38
  5. Comment lancer cette fonction sur un bouton ?
    Par jeronimo dans le forum Access
    Réponses: 2
    Dernier message: 26/01/2006, 11h33

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