如何在UML图中表示类方法返回的两种不同类型的数据



我有以下方法:

def getInvoiceById(self, id):
for invoice in self.invoices:
if invoice.id == id:
return invoice
return False

在一个名为CCD_ 1的类中。如何在UML类图中表示返回类型(括号后面(?因为可以是布尔类或另一类CCD_ 2。

除了这是一个非常糟糕的实现(您应该返回None而不是False(之外,您的返回类型将是ìnvoice(可能是Invoice(。所以假设它只是

+getInvoiceById(id):Invoice

(我有意省略self,因为它是Python中的强制参数。(

该异常可以被注意为类似于{ returns False if no id found }的约束。

最新更新