使用不推荐使用的方法java/lang/Integer::(Ljava/lang/String;)V
我正在进行java版本升级,必须修复以下语句: 消息:类masthead/auth/mesdb/MesDbAuthLogDAO使用不推荐的方法java/lang/Integer::Ljava/lang/String;五使用不推荐使用的方法java/lang/Integer::(Ljava/lang/String;)V,java,oop,math,java-8,jvm,Java,Oop,Math,Java 8,Jvm,我正在进行java版本升级,必须修复以下语句: 消息:类masthead/auth/mesdb/MesDbAuthLogDAO使用不推荐的方法java/lang/Integer::Ljava/lang/String;五 @SuppressWarnings({ "rawtypes", "unchecked" }) public List getLogsByLcrErrorCodeInLast(String code, long period) throws Exception {
@SuppressWarnings({ "rawtypes", "unchecked" })
public List getLogsByLcrErrorCodeInLast(String code, long period) throws Exception {
**Object params = new ObjectPair(new Integer(code), new MesDbUtil(ibatis).getPastMesDbDate(period));**
List mesdbLogs = client.queryForList("LcrLog.getLogsByLcrErrorCodeInLast", params);
Iterator mesdbLogsIter = mesdbLogs.iterator();
List results = new ArrayList();
while (mesdbLogsIter.hasNext()) {
MesDbLcrLog mesdbLog = (MesDbLcrLog) mesdbLogsIter.next();
results.add(mesdbLog.getLog());
}
return results;
}
需要替换该整数才能停止显示该消息
将新的整数代码替换为Integer.valueOfcode将不胜感激。同样的情况也适用于其他包装,如Long、Double等。尝试用Integer.valueOfcode替换新的Integercode。阅读文档,即javadoc of:Deprecated。使用此构造函数很少是合适的。使用parseIntString将字符串转换为int原语,或使用valueOfString将字符串转换为整数对象。@ArnaudDenoyelle您能告诉我如何在上面的代码中进行转换吗。。。用Integer.valueOfcode替换新整数代码。