Le Lundi 9 D�cembre 2002 10:01, MARQUES D ext OCISI a �crit :

> bonjour,
>
> j'ai un petit probl�me de design.
> j'aurai voulu cr�er l'interface suivante :
> public Interface Format {
>     public abstract boolean isFormatOk();
>     public abstract String format() throws FormatException;
>     public static String display ( String value );
> }
> le probl�me, c'est que dans mon interface je ne peux qualifier ma m�thode
> display en static comme souhait�.
> pourtant, je voudrais que toutes mes classes impl�mentant l'interface
> Format impl�mente la m�thode display et qu'on puisse l'utiliser (la m�thode
> display) de la fa�on suivante :
> MonFormat.display("texte � formater");
> je vois pas comment faire pour avoir ma m�thode en static et entrant dans
> le contrat d'une interface.
>

Ce n'est pas possible, et � mon avis tu dois faire une erreur de conception 
qqpart.

As-tu envisag� l'option "classe abstraite" ?

Moi je ne suis pas favorable � l'emploi des m�thodes statiques, sauf dans des 
cas tr�s particuliers.

Ton interface Format sert � quoi exactement ?


-- 
SARL diaam informatique - 04 50 77 12 60
Ingenierie, d�veloppements de syst�mes d'information
http://www.diaam-informatique.com

Répondre à