Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2722 connectés 

 


Dernière réponse
Sujet : [JAVA] Avis et surtout critiques sur mon prog Java SVP
shinji merci je m'en vais voir mon prof

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
shinji merci je m'en vais voir mon prof
darklord ah oui et peut etre un truc qui est pas hyper clair dans ma réponse, tu ne peux pas mettre de code dans une interface. Juste des signatures de méthode et des attributs "static final"
darklord

shinji a écrit a écrit :

Je pense que j'ai besoin d'explications sur le callback .
 
Dans l'interface callback je met uniquement la déclaration de traiterReponse() et je laisse le code de traiterReponse dans MainAppli ?  




 
une interfance est juste là pour dire, l'objet que je vais te passer a telle fonctionnalités.
 
Si tu implémentes Callback tu es obligé d'implémenter TOUTES les signatures qui sont dedans.
 
Donc tu n'as pas le choix!
 
L'interface déclare l'aspect public
Ton appli l'implémente
Tu passe l'interface à ton thread et lui s'en fout de savoir quel objet est derrière. Tout ce qu'il l'intéresse c'est que la méthode traiterReponse est accessible. Tu pourrais très bien créer un objet séparé de ton appli et passer cet objet là (c'est un avantage d'ailleurs cette transparence).
 
je crois que t'aurais besoin d'un bon bouquin  ...

shinji Je pense que j'ai besoin d'explications sur le callback .
 
Dans l'interface callback je met uniquement la déclaration de traiterReponse() et je laisse le code de traiterReponse dans MainAppli ?
darklord les noms sont pas top je te laisse choisir :)
shinji Nickel, merci :)
darklord

Code :
  1. public interface Callback {
  2.       public void traiterReponse(arguments);
  3. }
  4. public class MonThread {
  5.    public MonThread(Callback cb, autres arguments) {..
  6. }
  7. public class MainAppli implements Callback {
  8.        //..
  9.        MonThread thread1 = new MonThread(this, ....);
  10. }

shinji ha ok j'avais pas bien compris, merci. Je vais tacher de changer ça.
Merci encore
darklord :heink:
 
ta méthode n'est pas propre du tout. L'interface oui. T'avais compris quoi?
 
 :heink:
shinji Merci, bon ben ok si c'est la méthode la plus propre
C'est pareil pour l'interface ?
greg@freestarthu

DarkLord a écrit a écrit :

 
 
Tu déclares une interface qui définit une méthode traiterReponse(). Tu utilises cette interface dans le constructeur de ta thread. Ton programme implémente l'interface et passe this lorqu'il instancie la thread.
 
C'est la solution la plus propre (on appelle ca un callback)  



:jap:

darklord

shinji a écrit a écrit :

De même j'utilise des threads qui traitent les clients.
Et pour accéder aux méthodes de ma classe Chat j'ai pas trouvé d'autres moyens que de déclarer une variable d'instance "leChat" de type Chat et de passer this dans le constructeur de ma thread.
Ensuite je fais leChat.traiterReponse();
 
Ca me parait pas top mais je vois pas comment faire?  




 
Tu déclares une interface qui définit une méthode traiterReponse(). Tu utilises cette interface dans le constructeur de ta thread. Ton programme implémente l'interface et passe this lorqu'il instancie la thread.
 
C'est la solution la plus propre (on appelle ca un callback)

shinji De même j'utilise des threads qui traitent les clients.
Et pour accéder aux méthodes de ma classe Chat j'ai pas trouvé d'autres moyens que de déclarer une variable d'instance "leChat" de type Chat et de passer this dans le constructeur de ma thread.
Ensuite je fais leChat.traiterReponse();
 
Ca me parait pas top mais je vois pas comment faire?
shinji J'ai fait mon appli : classe Chat avec un main
et mon interface : classe AppChat
je fais "frame = new AppChat(this);" dans le constructeur de Chat. Mais pour avoir accès aux textFields de l'interface, j'ai déclaré une variable d'instance frame de type AppChat.
 
Est-ce que c'est une bonne métode ou alors c'est pas propre?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)