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

时间:2019-03-14 16:18:49

标签: java integer deprecation-warning

我正在进行Java版本升级,因此我必须解决以下问题:

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

@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才能停止显示该消息。

我们将为您提供帮助

1 个答案:

答案 0 :(得分:1)

new Integer(code)替换为Integer.valueOf(code)。同样的情况也适用于其他包装器,例如LongDouble等。