Java新实例无法获取静态方法

Java新实例无法获取静态方法,java,static,apache-commons,Java,Static,Apache Commons,我会编译 DigestUtils digestUtils = new DigestUtils(); String sign = digestUtils.shaHex(signStr); 以前,但最近,编译器会调用shaHex deprecated 然而,若我改为直接调用静态方法,那个么编译器就可以了 String sign = DigestUtils.sha1Hex(signStr); 有人知道原因吗???本文件中有描述: 我不熟悉DigestUtils类-这是核心Java的一部分吗?我在J

我会编译

DigestUtils digestUtils = new DigestUtils();
String sign = digestUtils.shaHex(signStr);
以前,但最近,编译器会调用shaHex deprecated

然而,若我改为直接调用静态方法,那个么编译器就可以了

String sign = DigestUtils.sha1Hex(signStr);

有人知道原因吗???

本文件中有描述:

我不熟悉DigestUtils类-这是核心Java的一部分吗?我在Java10API中找不到它。如果不是,这个类的来源是什么?它有API吗?如果是这样的话,API对这些方法的说明是什么?好的,它似乎是ApacheCommons的一部分,说明一种方法已被弃用,而使用另一种方法。这就是原因——因为设计师想要改变它。至于原因,我在API中没有看到。我已经在您的问题中添加了Apache Commons标记,但将来,您会希望这样做,添加相关信息。同样在将来,当询问这些类型的问题时,首先搜索API。谷歌搜索会马上找到它。