Hallo zusammen
ich habe eine Frage zu generischen Interfaces. Ich möchte Generische Listen als Interface erstellen. Beispiel : Spielerliste, Mannschaftsliste.
Die Listen sollen Opertation zum hinzufügen und entfernen von entsprechenden Objekten (Spieler oder Mannschaft) bereitstellen.
Allerdings möchte ich in einer Klasse das IGenericList Interface mehrfach anwenden :
Das geht natürlich nicht. Allerdings nun meine Frage wie macht man es besser. Der Grund warum ich gerenische interfaces verwenden will : Solche Listen verwende ich an zeimlich vielen Stellen im Code und möchte natürlich Code Doublizierung vermeinden.
Vielen Dank für eure Anregungen
ich habe eine Frage zu generischen Interfaces. Ich möchte Generische Listen als Interface erstellen. Beispiel : Spielerliste, Mannschaftsliste.
Die Listen sollen Opertation zum hinzufügen und entfernen von entsprechenden Objekten (Spieler oder Mannschaft) bereitstellen.
Java:
public interface IGenericList<T> {
/**
* @return
*/
public List<T> getElements();
/**
* @return
*/
public T addElementToList(T element);
/**
*
*/
public void removeElementFromList(T element);
}
Allerdings möchte ich in einer Klasse das IGenericList Interface mehrfach anwenden :
Java:
public class Competition implements ICompetition, IGenericList<ITeam>, IGenericList<IMember>
Das geht natürlich nicht. Allerdings nun meine Frage wie macht man es besser. Der Grund warum ich gerenische interfaces verwenden will : Solche Listen verwende ich an zeimlich vielen Stellen im Code und möchte natürlich Code Doublizierung vermeinden.
Vielen Dank für eure Anregungen