Bonjour à tous,

J'ai une question qui se rapporche de ce topic "Static abstract" et j'ai un cas de figure que je n'arrive pas à résoudre.

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
public abstract class Repartition {
	public static abstract String getNom();		// The abstract method getNom in type Repartition can only set a visibility modifier, one of public or 
 protected
	public static abstract String getDescription();	// The abstract method getNom in type Repartition can only set a visibility modifier, one of public or 
 protected
	// ...
}
 
public final class WinnerTakesAll extends Repartition {
	public static String getNom() {
		return Trad.getMessage("WinnerTakesAll.Name");
	}
 
	public static String getDescription() {
		return Trad.getMessage("WinnerTakesAll.Desc");
	}
	// ...
}
 
public final class RepartitionManuelle extends Repartition {
	public static String getNom() {
		return Trad.getMessage("ManualRepartition.Name");
	}
 
	public static String getDescription() {
		return Trad.getMessage("ManualRepartition.Desc");
	}
	// ...
}
Ce que je cherche à faire, c'est plusieurs répartitions possibles (une classe par répartition) et chacune aurait un nom et une description pour que l'utilisateur puisse choisir parmi les répartitions possibles.
Je souhaite aussi laisserla possibilité d'implémenter d'autres répartitions tout en imposant aux futurs programmeurs de définir le nom et la description.

Malheureusement, on ne peut pas faire de méthode static abstract.
Des idées pour contourner ce problème ?

Merci d'avance.