compareTo方法是UML中的自我关联吗?

时间:2017-09-08 19:05:11

标签: java architecture uml

我目前正在制作包和类图。我有一个使用compareTo方法的类。我的问题是,当我对它进行建模时,我是否必须进行自我关联?如果是这样,自我关联是一个依赖行还是一个普通的行?

代码示例:

public class Example implements Comparable<Example> {

    private String name;

    public Example(String name) {
        this.name = name;
    }

    public String getNaam() {
        return name;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj instanceof Example) {
            return ((Example) obj).name.equals(name);
        } else {
            return false;
        }
    }

    @Override
    public int hashCode() {
        return name.hashCode();
    }

    @Override
    public int compareTo(Example o) {
        return name.compareTo(o.getNaam());
    }

    @Override
    public String toString() {
        return name;
    }
}

1 个答案:

答案 0 :(得分:0)

因为一个人知道自己(这是不言而喻的)你只需这样写:

enter image description here

注意:我遗漏了大部分操作。

如果您具有使用类本身键入的属性,则使用自引用。一个简单的例子是Employee,它引用manager本身就是Employee

enter image description here

详细说明:正如您所见,关联只是属性的另一种呈现。如果使用未由属性表示的类型化参数,则会创建依赖关系,如下图所示。

enter image description here