尝试将要求使用包标识符的UML行转换成我可以使用的代码。
我尝试寻找包方法,但未发现任何东西,我以为我在用错误的方式看待这个问题。
UML(Visual Paradigm)中的行如下:
~ addSuggestion(suggestion: BookingSuggestion): void
我尝试将其转换为Java:
package void addSuggestion(BookingSuggestion suggestion) {}
但是会在令牌“包”上创建“语法错误,请删除此令牌”消息。
答案 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
,就可以了。