Использует устаревший метод java / lang / Integer :: <init>(Ljava / lang / String;) V - PullRequest
0 голосов
/ 14 марта 2019

Я работаю над обновлением версии 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;
    }

Необходимо заменить это целое число, чтобы это сообщение не появлялось.

Помощь будет оценена

1 Ответ

1 голос
/ 14 марта 2019

Заменить new Integer(code) на Integer.valueOf(code). То же самое относится и к другим обёрткам, таким как Long, Double и т. Д.

...