java - ClassDiagramm 0..1 到 0..1 关系缺少转换为 java 代码的步骤

标签 java class uml class-diagram multiplicity

我想通过 uml/类图编写 java 代码。但我不确定它或如何为关系 0..1 到 0..1 编写它

我没有找到任何有关此关系的信息。

1 到 0..1 是可能的,我知道如何创建它。 这是我的类图,关系为 0..1 到 0..1:

enter image description here

我为此编写了这段代码。

public class IssueWithBankStuff {

    Iban Iban;
    Bic bic;
    Customer customer;
    Date contractIban;

    IssueWithOtherStuff other;

     public IssueWithBankStuff() {

    }


     public ContractForm getContractForm() {
        return other.gethContractForm();
     }

     public void setContractForm(ContractForm contractForm) {
         other.gethContractForm(contractForm);
     }

     public isHolding() {
        return other.isHolding();
     }

     public void setHolding(Boolean hold) {
         other.setHolding(hold);
     }
     public isGeneralCorperateForm() {
        return other.isGeneralCorperateForm();
     }

     public void setHolding(Boolean generalCorperateForm) {
         other.setGeneralCorperateForm(generalCorperateForm);
     }

     public getStartDate() {
        return other.getStartDate();
     }

     public void setContractForm(Date startDate) {
         other.setStartDate(startDate);
     }

    //class specific getters and setters

}


public IssueWithOtherStuff {

    ContractForm contractForm;
    Boolean holding;
    Boolean generalCorperateForm
    Date startDate;
    IssueWithBankStuff iban;

    public IssueWithOtherStuff () {

    }


    public void setIban(Iban ib) {
        iban.setIban(ib);

    }
    public Iban getIban () {
        return iban.getIban();
    }
    public void setBic(Bic bic) {
        iban.setBic(bic);

    }
    public Bic getBic () {
        return iban.getBic();
    }
    public void setCustomer(Customer customer) {
        iban.setCustomer(customer);

    }
    public Customer getCustomer () {
        return iban.getCustomer();
    }
    public void setContractIban(Date contractIban) {
        iban.setContractIban(contractIban);

    }
    public Date getContractIban () {
        return iban.getContractIban();
    }

    //getters and setters



}

最佳答案

0..1 表示可选性。一般来说,在编写代码时,您会使用名为 Null、None、Nil、Void、Optional 等的特定于语言的构造。不确定 Java,但我记得有类似的内容。

关于java - ClassDiagramm 0..1 到 0..1 关系缺少转换为 java 代码的步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54449597/

相关文章:

java - 为什么在 JDK 类中使用完全限定名称声明可序列化?

css - 我不明白为什么 ID 不比类更具体

attributes - 在 UML 类图中使用 Association 或 List 属性?

architecture - 有人在使用基于组件的开发(Cheesman 和 Daniels 的 UML 组件)吗?

java - 在UML Composite Structure Diagram中定义 "port"的概念

java - REST API 和 Glassfish 中的 JSON 响应

java - 什么存储在堆上,什么存储在堆栈上?

java - 在java中初始化字符串列表的最短方法是什么?

c# - 在一个对象中创建一类对象

java - 使用上述方法进行面向对象编程。 java