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 :

Jython Java interface et singleton


Sujet :

Langage Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Jython Java interface et singleton
    Bonjour à tous

    Voila j'ai un petit problème dont je ne trouve pas la solution et ça commence serieusement à me casser les bijoux de familles ^^.
    C'est un petit sample pour tester un peu les limites de jython pour un projet que je réalise dans lequel j'utilise du jython.

    J'ai donc une interface Calculette qui possède 2 méthodes, add et sub et son implémentatin CalculetteImpl.

    J'ai une classe InterfaceProvider (qui est un singleton) dans lequel je stock des objet qui pourrait être de différents types et que je retrouve grâce à une key (j'utilise HashTable). Je lance un main qui fait un exec sur mon fichier python

    Voila le code de mon interfaceProvider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    public class InterfaceProvider {
     
    	private Hashtable<String, Object> hashTable;
    	private static InterfaceProvider interfaceProvider;
     
    	public static InterfaceProvider getInstance(){
    		if(interfaceProvider == null){
    			interfaceProvider = new InterfaceProvider();
    		}
    		return interfaceProvider;
    	}
     
    	public Hashtable<String, Object> getHashTable(){
    		return hashTable;
    	}
     
    	public void setHashTable(String key, Object comp)
    	{
    		hashTable.put(key, comp);
    	}
     
     
    	private void setInterfaceCalc(Calculette calc, String key){
    		setHashTable(key, calc);
    	}
     
    	private InterfaceProvider(){
    		hashTable = new Hashtable<String, Object>();
    	}
    }
    Et voila mon code python

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    from td.test.component import Calculette
    from td.test.component import CalculetteImpl
    from td.test.interfaceprovider import InterfaceProvider
     
    int = InterfaceProvider.getInstance()
    calc = CalculetteImpl()
    int.setInterfaceCalc(calc,"Calculette")
    res = int.getHashTable().get("Calculette")
    result = res.add(2,3)
    print 'res=%d' %result
    Petite précision j'ai un warning sur ma méthode setInterfaceCalc qui me dit qu'elle n'est jamais utilisé localement...

    Pour moi c'est un mystère!!

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Je ne suis pas expert en Jython et tu n'a pas précisé quel était ton problème. Mais vu que ton setInterfaceCalc est privé, tu risque d'avoir beaucoup de mal à appeler cette méthode.

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    quel débile... C'est ça de travailler en copier coller...
    Merci de m'avoir fait remarqué cette érreur impardonnable...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/08/2010, 10h50
  2. creer interface pour singleton!
    Par mitnick2006 dans le forum C#
    Réponses: 5
    Dernier message: 25/08/2009, 16h19
  3. [java] interface graphique
    Par Marakima dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 12/02/2008, 22h52
  4. cour tres simplifié en java interfaces graphiques
    Par dimainfo dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 20/07/2007, 14h39
  5. Réponses: 4
    Dernier message: 16/06/2007, 14h36

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