我有点困惑,找不到如何从UML图中用代码来编写它.我知道它是一个公共类,它的第一个词是方法.我对方法中的对象数组感到困惑,即使它甚至在方法中.耽误您时间,实在对不起.

  • GetSize( scanner SC):Object[]

  • Friend或Family( scanner sc):int

推荐答案

在UML中没有数组表示法.但在UML中最接近的是多重性与类型名称(例如Object)的组合:

myarray: Object [*]                
myboundedarray: Object[2..5]
myoptional: Object [0..1] 

这意味着无限数量的对象,2到5个元素之间的有限对象列表,以及一个可以不存在(最小0个)或存在(最大1个)的可选对象.

对于操作(也称为方法),您只需在参数列表之后用一列来表示:

getSize(sc: Scanner) : Object[*]

它描述了一个操作,该操作接受一个类型为Scanner的参数,并返回一个具有未确定数量的类型为Object的元素的容器.

Java相关问答推荐

在Java 8之后,HashMap的最坏情况下时间复杂度仍然是O(n)而不是O(log n)?

当一个链表中间有一个循环时,它的松散部分会发生什么?

使用包私有构造函数强制子类Java类

如何使用Java API在Oracle ODI中运行模拟?

替换com. sun. jndi. dns. DnsContextFactory Wildfly23 JDK 17

无法在WebSocket onMessage中捕获错误

由于 list 中的权限错误,Android未生成

与Spring Boot相关的实体未正确保存

我可以在MacOS上使用什么Java函数来在适当的设备上以适当的音量播放适当的alert 声音?

如何从日期中截取时间并将其传递给组件?

在添加AdMob时无法为Google Play构建应用程序包:JVM垃圾收集器崩溃和JVM内存耗尽

在执行流和相关操作时,使用Java泛型为2个方法执行相同的操作,但对象不同

Oj算法 MatrixR032从字符串、归一化和余弦相似度计算创建

无法播放音频:从资源加载库GStreamer-Lite失败

将双倍转换为百分比

没有Tomcat,IntelliJ如何在本地运行API?

如何在右击时 Select 新行?

谷歌应用引擎本地服务器赢得';t在eclipse上运行

如何判断元素计数并在流的中间抛出异常?

放置在变量中的Java成员引用不相等