由于域中的特殊字符导入java包时出错

时间:2014-12-30 11:57:51

标签: java

我正在编码从谷歌应用程序域greenleaf-uae.com下载一些数据,但是当我输入命令时

import com.google.gdata.data.greenleaf-uae.generic.GenericEntry; 

它给了我一个错误";"预计并指向" - "字符。有什么我做错了。

我该如何解决这个问题。

此致 阿琼

3 个答案:

答案 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;