有没有办法在UML中建模Javas静态导入?即
import static com.myCompany.Globals.MY_GLOBAL_VALUE;
因此我只需要使用MY_GLOBAL_VALUE
代替Globals.MY_GLOBAL_VALUE
...
修改: 也许我应该给出一个更准确的例子来说明我想要实现的目标......
我们说我已经模拟了以下内容:
我有一个带有2个受保护成员的抽象类(AContentProvider),初始化时我想要为空(“”)。因为我不想在抽象类中使用“-Strings”,所以我创建了ConstantStrings类来保存所有常量字符串并将其导入AContentProvider。 它现在生成如下(Enterprise Architect):
package tools.integration.contentprovider;
import java.lang.String;
import tools.integration.util.ConstantStrings;
abstract class AContentProvider implements IContentProvider {
protected String content = ConstantStrings.GENERAL_EMPTY_STRING;
protected String origin = ConstantStrings.GENERAL_EMPTY_STRING;
public abstract String getContent();
public String getOrigin(){
return "";
}
public void setOrigin(String origin){
}
}
但实际上我想要这样的东西:
package tools.integration.contentprovider;
import java.lang.String;
import static tools.integration.util.ConstantStrings.GENERAL_EMPTY_STRING;
abstract class AContentProvider implements IContentProvider {
protected String content = GENERAL_EMPTY_STRING;
protected String origin = GENERAL_EMPTY_STRING;
public abstract String getContent();
public String getOrigin(){
return "";
}
public void setOrigin(String origin){
}
}
Prolly EA没有办法像这样生成它,但这不是问题。我只想知道是否有办法对此进行建模...希望现在事情更清楚了:)