为什么apache.commons.text.InterpolatorStringLookup缺少合适的构造函数?

时间:2018-08-02 13:30:52

标签: java apache-commons

我正在尝试使用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缺少合适的构造函数?

1 个答案:

答案 0 :(得分:1)

crypto.createDecipheriv()类的所有构造函数均具有打包的可见性。要实例化该类,您必须使用InterpolatorStringLookup中的方法interpolatorStringLookup()