如何将带有包标识符(〜)的UML行实现为可用代码?

时间:2019-04-05 08:51:13

标签: java package uml

尝试将要求使用包标识符的UML行转换成我可以使用的代码。

我尝试寻找包方法,但未发现任何东西,我以为我在用错误的方式看待这个问题。

UML(Visual Paradigm)中的行如下:

~ addSuggestion(suggestion: BookingSuggestion): void

我尝试将其转换为Java:

package void addSuggestion(BookingSuggestion suggestion) {}

但是会在令牌“包”上创建“语法错误,请删除此令牌”消息。

1 个答案:

答案 0 :(得分:3)

~表示该方法应具有package可见性。可见性不是明确的修饰符,而是任何修饰符(details)的缺少

// Public
public void addSuggestion(BookingSuggestion suggestion) {}

// Protected
protected void addSuggestion(BookingSuggestion suggestion) {}

// Package
void addSuggestion(BookingSuggestion suggestion) {}

// Private
private void void addSuggestion(BookingSuggestion suggestion) {}

只需删除代码中的package,就可以了。