【发布时间】:2014-01-03 15:45:54
【问题描述】:
我正在尝试从 Enterprise Architect (Sparx Systems) 的存储库中获取包对象(通过 id 获取)并获取包名称。
这是一个代码sn-p:
org.sparx.Package oPackage = null;
oPackage = repo.GetPackageByID(Integer.parseInt(packageID));
String sName = oPackage.Name;
当我运行我的脚本时,我得到以下编译错误:
deleteExternalRef.java:44: error: cannot find symbol
String sName = oPackage.Name;
^
symbol: variable Name
location: variable oPackage of type Package
1 error
我是在 Java 代码中做错了什么,还是我以错误的方式使用了 EA-API?我可以使用 Package 类的方法。只有当我尝试使用变量时,才会出现此错误。
【问题讨论】:
-
找不到符号意味着您可能没有导入该包或范围问题。检查您的情况
-
他们还在卖那个?不要尝试从 EA 生成代码。
-
首先:我不是想从 EA 生成代码。我正在使用 EA API 编写脚本以在 EA 中执行某些操作。通常我已经导入了正确的包,因为我能够使用包类的方法。该错误仅在我尝试访问变量时发生。
标签: java compilation enterprise