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

How do I implement this UML line with package indentifier (~) into usable code?

正在尝试将要求使用包标识符的 UML 中的一行转换为我可以使用的代码。

我已经尝试寻找包方法,但没有找到任何东西,我假设我看错了。

UML(Visual Paradigm)中的一行如下:

~ addSuggestion(suggestion: BookingSuggestion): void

我将其转换为 Java 的尝试是:

package void addSuggestion(BookingSuggestion suggestion) {}

但这会创建一个 "Syntax error on token "程序包",删除此令牌" 消息。

~ 表示该方法应该具有 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 即可。