首页 > 解决方案 > 如何声明UML类图扫描器扫描声明?

问题描述

嗨,在 uml 类图上声明扫描器的正确方法是什么,例如 +scan: Scanner 或 +scan: Scanner(System.in) 或其他。还有什么我应该补充的吗?哦,是的,我代表java。

谢谢

标签: javac#classumldiagram

解决方案


如果我很好理解scan是一个类的属性以及Scanner(System.in)初始化它的方式(默认值)

如第 113 页的正式/ 2017-12-05 §9.5.4 中所述,符号为:

[<visibility>] [‘/’] <name> [‘:’ <prop-type>] [‘[‘ <multiplicity-range> ‘]’]
    [‘=’ <default>] [‘{‘ <prop-modifier > [‘,’ <prop-modifier >]* ’}’]

第一个评论是关于可见性,'+' 表示public,你确定你想要你的属性 public 吗?这是危险的,因为这意味着它可以从任何其他类进行修改。

除此之外,如果您只想指示其可见性和类型:+scan : Scanner

如果您还想指示其默认值:+scan : Scanner = Scanner(System.in)

所以+scan: Scanner(System.in)是错的


推荐阅读