我正在尝试使用apache.commons.text
(v1.4)。我已经安装了它唯一的依赖项apache.commons.lang3
(v3.7),它本身没有依赖项。
当我尝试编译这些软件包时,出现错误
[javac] /src/java/org/apache/commons/text/lookup/InterpolatorStringLookup.java:91: error: no suitable constructor found for InterpolatorStringLookup(HashMap<Object,Object>
,StringLookup,boolean)
[javac] this(new HashMap<>(), defaultStringLookup, true);
[javac] ^
[javac] constructor InterpolatorStringLookup.InterpolatorStringLookup(Map<String,StringLookup>,StringLookup,boolean) is not applicable
[javac] (actual argument HashMap<Object,Object> cannot be converted to Map<String,StringLookup> by method invocation conversion)
[javac] constructor InterpolatorStringLookup.InterpolatorStringLookup(StringLookup) is not applicable
[javac] (actual and formal argument lists differ in length)
[javac] constructor InterpolatorStringLookup.<V>InterpolatorStringLookup(Map<String,V>) is not applicable
[javac] (cannot instantiate from arguments because actual and formal argument lists differ in length)
[javac] constructor InterpolatorStringLookup.InterpolatorStringLookup() is not applicable
[javac] (actual and formal argument lists differ in length)
[javac] where V is a type-variable:
[javac] V extends Object declared in constructor <V>InterpolatorStringLookup(Map<String,V>)
为什么InterpolatorStringLookup
缺少合适的构造函数?
答案 0 :(得分:1)
crypto.createDecipheriv()
类的所有构造函数均具有打包的可见性。要实例化该类,您必须使用InterpolatorStringLookup
中的方法interpolatorStringLookup()
。