通过mvn命令来编译代码时,如mvn clean compile,有时会出现WARNING编译警告,只是提示某个类,但是没有提示具体哪行代码,提示加上-Xlint:unchecked来查看详细信息。
按提示加上:mvn clean compile -Xlint:unchecked 进行编译,提示:没有lint控件
org.apache.maven.plugins maven-compiler-plugin 3.3 1.8 -Xlint:unchecked
再次编译mvn clean compile,可以查看到哪个类的哪行有问题。
HashMap<> AlgorithmsJson=getAlgorithmsJson(AlgorithmTypeList); public HashMapgetAlgorithmsJson(List AlgorithmTypeList){} 修改成: HashMap AlgorithmsJson=getAlgorithmsJson(AlgorithmTypeList); public HashMap getAlgorithmsJson(List AlgorithmTypeList){}
其他的修改:
Mapmap = new LinkedHashMap(); 改成: Map map = new LinkedHashMap<>();
问题:对作为原始类型com.mongodb.client.MongoCollection的成员的insertOne(TDocument)的调用未经过检查
MongoCollection dbColl= mongoClient.getDatabase(dbName).getCollection(coll);
public Listquery(MongoCollection collection){}
修改:
MongoCollectiondbColl= mongoClient.getDatabase(dbName).getCollection(coll);
public Listquery(MongoCollection collection){}