有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我编码下载一些数据从谷歌应用程序领域绿叶阿联酋。com,但当我输入命令时

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

它给了我一个错误,即“应为,并指向“-”字符。我做错什么了吗

我怎样才能解决这个问题

问候,, 阿琼


共 (3) 个答案

  1. # 1 楼答案

    连字符不是包名称的有效字符。来自this link关于命名包:

    In some cases, the internet domain name may not be a valid package name. This can occur if the domain name contains a hyphen or other special character, if the package name begins with a digit or other character that is illegal to use as the beginning of a Java name, or if the package name contains a reserved Java keyword, such as "int". In this event, the suggested convention is to add an underscore.

    因此,将包命名为com.google.gdata.data.greenleaf_uae.generic.GenericEntry,并确保将相应的文件夹名称从greenleaf-uae更改为greenleaf_uae

  2. # 2 楼答案

    如果想创建自己的包名,只需使用不同的字符即可。如果你想使用一个现有的API,你需要仔细检查:as-is invalid,很可能没有使用该软件包的API

    这是JAR文件中附带的外部API吗?然后打开看看。根据命名约定,我怀疑您想要使用gdata java客户端,它有一个名为:

    import com.google.gdata.data.appsforyourdomain.generic;
    
  3. # 3 楼答案

    从Oracle文档:

    在某些情况下,internet域名可能不是有效的包名。如果域名包含连字符或其他特殊字符,如果包名以数字或其他字符开头,而这些数字或字符不能用作Java名称的开头,或者包名包含保留的Java关键字,如“int”,则可能会发生这种情况。在这种情况下,建议的约定是添加下划线

    请参见此处的示例:http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html