Tags:
diverse
Hej.
Hvordan vil det se ud i UML hvis jeg har en klasse, der nedarver fra en generisk klasse, men binder typeparameteren til en kendt type?
Javaeksempel:
public class Base<T> {
protected T t;
public Base(T t){
this.t = t;
}
}
public class Sub extends Base<String> {
public Sub(String s){
super(s);
}
}
Er det nok bare at skrive <<bind T->String>> ved nedarvningspilen?
3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Din generiske klasse laver du som det der i UML hedder en template klasse, og ved nedarvningspilen skal der så stå "<String> <<binding>>".
Det er i hvert fald den mest almindelige måde at gøre det på.
0
Jeg ville nok vise at jeg arver fra Base<String> klassen, men UML er ikke helt gearet til at vise den slags sprogspecifikke elementer.
0
Tak for jeres gode besvarelser. Af en eller anden grund kan jeg kun give point til Jacob.