Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在战争期间使用maven编译此警告的意义是什么?_Java_Maven_Jetty_Cometd_Maven War Plugin - Fatal编程技术网

Java 在战争期间使用maven编译此警告的意义是什么?

Java 在战争期间使用maven编译此警告的意义是什么?,java,maven,jetty,cometd,maven-war-plugin,Java,Maven,Jetty,Cometd,Maven War Plugin,我正在覆盖Cometd/Jetty应用程序的JSON.Convertor的toJSON和fromJSON方法,用于处理JSON到Java对象,反之亦然。我在编译过程中收到了这个警告,但它似乎不会影响代码,因为它可以正常工作,但我想了解它的底细。以下是我编译时的输出: [INFO] --- maven-compiler-plugin:3.2:compile (default-compile) @ rt --- [INFO] Changes detected - recompiling the mo

我正在覆盖Cometd/Jetty应用程序的JSON.Convertor的toJSON和fromJSON方法,用于处理JSON到Java对象,反之亦然。我在编译过程中收到了这个警告,但它似乎不会影响代码,因为它可以正常工作,但我想了解它的底细。以下是我编译时的输出:

[INFO] --- maven-compiler-plugin:3.2:compile (default-compile) @ rt ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 15 source files to /opt/rt_deploy/jetty_test_8080/build/rt/target/classes
[WARNING] Models.java:[98,32] found raw type: java.util.Map missing type arguments for generic class java.util.Map<K,V>
如果我用对象参数作为法线贴图之外的任何东西进行覆盖,它似乎并不喜欢。有人知道这是怎么回事吗

public Object fromJSON(Map object) {
此处,泛型不用于定义贴图可以包含的对象类型。例如,如果将对象定义为Map,则只允许将具有这些类型参数的映射传递给该方法

可以将任何映射传递给方法、映射、映射等

我怀疑您正在实现接口。由于该接口没有这种通用功能,我想除了将警告隔离到代码中的一个位置之外,您不需要做太多的工作来消除警告


正如您所说,它不会影响代码的功能。只要转换为字符串并解析为long/Integer有效。这就是泛型的含义,它让您知道集合中存在什么类型的对象,从而避免难看的强制转换。

应该提到JSON类来自org.eclipse.jetty.util.ajax.JSON;fromJSON方法有一个原始类型映射的参数。@SotiriosDelimanolis:Obviously这确实是我正在实现的接口。代码按预期工作,但Java不是我的主要语言,我想我可能没有正确地实现它,或者没有以最佳方式实现它。谢谢你的意见!
public Object fromJSON(Map object) {