当前位置: 首页 > 知识库问答 >
问题:

Java程序运行良好但不能编译

施梓
2023-03-14

但是当我试图在Netbeans中清理和构建它时,它被这条线噎住了:

 protected HashMap<String, ArrayList<HashMap<String,String>>> config1

 config1 = new <String,ArrayList<HashMap<String,String>>> HashMap(); // build breaks here.

错误是:

  cannot find symbol  
  symbol  : constructor     
  <java.lang.String,java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.String>>
  >HashMap()

共有1个答案

穆英飙
2023-03-14

您将类型参数放置在错误的位置。它位于hashmap()之间:-

config1 = new HashMap<String,ArrayList<HashMap<String,String>>>();

此外,在声明中,甚至在泛型类型参数中,使用更通用的类型而不是特定的类型也是一个好主意。因此,在声明中应该使用map而不是hashmap,在类型参数中应该使用list而不是arraylist:-

实际上,您不需要将声明和初始化分成两行。把它们排成一行就行了。看起来更干净。因此,您可以将两行代码更改为:-

protected Map<String, List<Map<String,String>>> config1 = 
                               new HashMap<String, List<Map<String,String>>>();
 类似资料:
  • 使用apk Platforms/android/build/output/apk/android-debugger.apk可以成功构建,安装应用程序,启动并成功启动。然而,正如你在这个截图中看到的 Razr截图 这种“壁纸/管理/设置”的事情发生了,就这样。 PS:如果我以前安装过apk,Razr将启动旧版本,而不是壁纸/管理/设置。因此,在尝试运行cordova run命令之前,我必须卸载它。

  • 我创建了一个JasperReport应用程序,它在tomcat服务器上运行良好。但是当我使用相同的jar在Jboss上运行时,它会显示错误 原因:java.lang.ClassCastException:org.apache.xerces.jaxp.DocumentBuilderFactoryImpl无法强制转换为javax.xml.parsers.DocumentBuilderFactor.ne

  • 尽管CAS服务器在Tomcat下工作得很好,但我有一些问题要使它在WebLogic12c下工作。在Weblogic上部署之前,我遵循以下指南:https://github.com/gentics/gentics-sso-cas/wiki/oracle-weblogic-configuration在webcontent/web-inf/with content中添加文件Weblogic.xml:

  • 当我尝试在命令提示符下运行时,它会这样说:

  • 我正在使用flutter和firebase OTP。在运行我的应用程序的调试APK时收到SMS。但是,我在使用命令运行发布APK时收到了此消息。 这是返回的消息: 此应用程序未经授权使用Firebase身份验证。请验证Firebase控制台中是否配置了正确的包名称和SHA-1。[传递了safety_net_token,但没有在Firebase控制台中注册匹配的SHA-256。请确保此应用程序的pa