我正在编码从谷歌应用程序域greenleaf-uae.com下载一些数据,但是当我输入命令时
import com.google.gdata.data.greenleaf-uae.generic.GenericEntry;
它给了我一个错误";"预计并指向" - "字符。有什么我做错了。
我该如何解决这个问题。
此致 阿琼
答案 0 :(得分:1)
来自Oracle Docs:
在某些情况下,互联网域名可能不是有效的包名。如果域名包含连字符或其他特殊字符,如果包名称以数字或其他非法用作Java名称开头的字符开头,或者包名称包含保留的Java关键字,则会发生这种情况,例如“int”。在这种情况下,建议的约定是添加下划线。
请参阅此处的示例:http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html
答案 1 :(得分:1)
连字符不是包名称的有效字符。从this link关于命名包:
在某些情况下,互联网域名可能不是有效的包名。如果域名包含连字符或其他特殊字符,如果包名称以数字或其他非法用作Java名称开头的字符开头,或者包名称包含保留的Java关键字,则会发生这种情况,例如“int”。在这种情况下,建议的惯例是添加下划线。
因此,请将您的包命名为com.google.gdata.data.greenleaf_uae.generic.GenericEntry
,并确保将相应的文件夹名称从greenleaf-uae
更改为greenleaf_uae
。
答案 2 :(得分:0)
如果要创建自己的包名称,只需使用其他字符即可使其有效。如果你想使用现有的API,你需要仔细检查:as - 无效,很可能没有使用该包的API。
这是JAR文件中附带的外部API吗?然后打开它并检查出来。基于命名约定我怀疑你想使用gdata-java-client,它有一个名为的包:
import com.google.gdata.data.appsforyourdomain.generic;