【问题标题】:How to declare UML class diagram scanner scan declaration? [closed]如何声明UML类图扫描器扫描声明? [关闭]
【发布时间】:2020-10-10 04:36:21
【问题描述】:

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

谢谢

【问题讨论】:

  • 我会试试这个:+scan: Scanner(System.in)
  • @HarryCoder 你错了,+scan: Scanner(System.in) 不遵循 UML 表示法
  • @bruno 是作为属性类型的分类器的名称。 但是 UML 没有指定您可以在 中使用的字符. 所以你可以看到Scanner(System.in) 作为类型。奇怪,但没有错。
  • @qwerty_so 很清楚,因为 OP 说 I'm representing java 形式 Scanner(System.in) 是初始化,必须放在 '=' 之后
  • @bruno 可能是这样。我可以阅读 Java 并编写一个 helloWorld,但仅此而已。然后这是一个上下文。

标签: java c# class uml diagram


【解决方案1】:

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

如第 113 页的 formal/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) 是错误的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多