使用不推荐使用的方法java/lang/Integer::(Ljava/lang/String;)V

使用不推荐使用的方法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 {

我正在进行java版本升级,必须修复以下语句:

消息:类masthead/auth/mesdb/MesDbAuthLogDAO使用不推荐的方法java/lang/Integer::Ljava/lang/String;五

@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替换新整数代码。