java - 如何声明UML类图扫描器扫描声明?
问题描述
嗨,在 uml 类图上声明扫描器的正确方法是什么,例如 +scan: Scanner 或 +scan: Scanner(System.in) 或其他。还有什么我应该补充的吗?哦,是的,我代表java。
谢谢
解决方案
如果我很好理解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)
是错的
推荐阅读
- r - Synth dataprep() Error unit.variable not found as numeric variable in foo 的另一个问题
- azure - az vmss run-command 在运行时是否在所有实例中同时运行?
- javascript - Writing an API response to a separate file
- amazon-web-services - 每当在 Laravel AWS 管道中推送新版本时,我的环境就会被删除
- javascript - 如何使用 html 和 Js 存储用户选择
- powershell - Powershell Active Directory - 更新用户`Initials`属性
- docker - 为什么特定端口返回连接上的 docker 容器被拒绝?
- javascript - 如何获取同级输入元素的值?
- r - 如何在 R 函数中传递需要引号的参数?
- ios - 如何解析 paymentMethod 对象?