класс com / mes / mvc / mes / ApiLogRecord использует устаревший метод java / math / BigDecimal :: div (Ljava / math / BigDecimal; I) Ljava / math / BigDecimal; - PullRequest
0 голосов
/ 09 апреля 2019

Когда я сделал jdprscn для моего проекта Java, я обнаружил следующее предупреждающее сообщение:

class com/mes/mvc/mes/ApiLogRecord uses deprecated method java/math/BigDecimal::divide(Ljava/math/BigDecimal;I)Ljava/math/BigDecimal; 

команда, используемая для сканирования jdprscan:

/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home/bin/jdeprscan --class-path `mvn -f pom.xml -q exec:exec -Dexec.executable=echo -Dexec.args="%classpath"` target/classes > ~/Downloads/bpDeps.txt

фактический метод, откуда эта ошибка происходит:

/**
     * Convert duration milliseconds to seconds suitable for displaying.
     *
     * 246 milliseconds -> '0.246 secs'
     */
    public String getDurationForDisplay() {
        BigDecimal duration = new BigDecimal("" + requestDuration).setScale(3);
        duration = duration.divide(new BigDecimal("1000"), BigDecimal.ROUND_HALF_UP);
        return "" + duration + " secs";
    }

Я должен решить эту проблему, любой, кто здесь, может помочь мне.

1 Ответ

0 голосов
/ 09 апреля 2019

Согласно документации: https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html#divide-java.math.BigDecimal-int-

устарело.Метод деления (BigDecimal, RoundingMode) следует использовать вместо этого устаревшего метода.

...