Hallo,
angenommen ich habe folgenden Code:
/** Konstruktor */
public Verkauefer (String name) {
super(name);
}
}```
```public class Mechaniker extends Mitarbeiter {
/** Konstruktor */
public Mechaniker (String name) {
super(name);
}
}```
```public abstract class Raum extends Autohaus {
/** Raumliste. */
private ArrayList<Mitarbeiter> employeeList = new ArrayList<Mitarbeiter>();
/** Name. */
private String name;
/** Konstruktor */
protected Raum (String name) {
this.name = name;
}
}```
```public class Werkstatt<Mechaniker> extends Raum {
private Mechaniker m;
/** Name der Werkstatt. */
private String name;
public Werkstatt(String name, Mechaniker m) {
super(name);
this.m = m;
}
}```
Nun möchte ich mittels Generics dafür sorgen, dass ich nur Mechaniker in Werkstätten setzen kann und Verkäufer in Büros.
Eigentlich dachte ich reichen die aktuellen Typparameter bei Werkstatt aus um nur Mechaniker hinzuzufügen. Aber leider kann ich da auch Verkäufer hinzufügen.