【发布时间】:2020-01-18 22:06:45
【问题描述】:
您好,我正在尝试将此 UML 图直接转换为 java 代码,下面是我的代码,它似乎无论如何都无法编译。我不太确定如何放置可选的多重性,例如0..* 和 0..1。感谢您的帮助。
public class Person{
private String name;
private Person mom;
private Person dad;
private ArrayList<Person> child;
private ArrayList<Person> friend;
private ArrayList<School> alumni;
private School current = new School();
public Person(String name, Person mom, Person dad, ArrayList<Person> child, ArrayList<Person> friend, ArrayList<School> alumi, School current){
name = this.name;
mom = this.mom;
dad = this.dad;
child = this.child;
friend = this.friend;
alumni = this.alumni;
current = this.current;
}
}
public class School{
private String name;
private ArrayList<Person> student;
public School(String name, ArrayList<Person> student){
name = this.name;
student = this.student;
}
}
【问题讨论】:
-
我不会说 Java,但这看起来没问题,除非你不能在
Person中实例化School,因为它可以是 NULL 或 NIL(或在 Java 中调用的任何内容)。 -
大声笑 - 你使用的绘图工具是什么?
School倾斜了几度。 -
emmm 我用的是图像扫描仪应用程序,它在纸上,所以我想这就是原因
标签: java uml multiplicity