由于域中的特殊字符,导入java包时出错
我编码下载一些数据从谷歌应用程序领域绿叶阿联酋。com,但当我输入命令时
import com.google.gdata.data.greenleaf-uae.generic.GenericEntry;
它给了我一个错误,即“应为,并指向“-”字符。我做错什么了吗
我怎样才能解决这个问题
问候,, 阿琼
你可以在下面搜索框中键入要查询的问题!
我编码下载一些数据从谷歌应用程序领域绿叶阿联酋。com,但当我输入命令时
import com.google.gdata.data.greenleaf-uae.generic.GenericEntry;
它给了我一个错误,即“应为,并指向“-”字符。我做错什么了吗
我怎样才能解决这个问题
问候,, 阿琼
# 1 楼答案
连字符不是包名称的有效字符。来自this link关于命名包:
因此,将包命名为
com.google.gdata.data.greenleaf_uae.generic.GenericEntry
,并确保将相应的文件夹名称从greenleaf-uae
更改为greenleaf_uae
# 2 楼答案
如果想创建自己的包名,只需使用不同的字符即可。如果你想使用一个现有的API,你需要仔细检查:as-is invalid,很可能没有使用该软件包的API
这是JAR文件中附带的外部API吗?然后打开看看。根据命名约定,我怀疑您想要使用gdata java客户端,它有一个名为:
# 3 楼答案
从Oracle文档:
在某些情况下,internet域名可能不是有效的包名。如果域名包含连字符或其他特殊字符,如果包名以数字或其他字符开头,而这些数字或字符不能用作Java名称的开头,或者包名包含保留的Java关键字,如“int”,则可能会发生这种情况。在这种情况下,建议的约定是添加下划线
请参见此处的示例:http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html