为什么得到“未定义构造函数Attribute(String,boolean)”的信息?

时间:2019-05-13 10:08:57

标签: string attributes weka

我正在使用weka创建一个Instances实例。定义属性时,出现以下异常:“未定义构造函数Attribute(String,boolean)”。以下是我尝试过的代码:

        ...
        Attribute dtzg = new Attribute("att1Name", 0);
        Attribute pDea = new weka.core.Attribute("att2Name", true);
        ...

我的pom weka依赖项如下:

    <!-- https://mvnrepository.com/artifact/nz.ac.waikato.cms.weka/weka-stable -->
    <dependency>
        <groupId>nz.ac.waikato.cms.weka</groupId>
        <artifactId>weka-stable</artifactId>
        <version>3.8.0</version>
    </dependency>

我希望我能够使用构造函数“ Attribute(java.lang.String attributeName,boolean createStringAttribute)”,因为它在javadoc here中列为构造函数

1 个答案:

答案 0 :(得分:0)

我发现我所指的documentation与weka的“开发”版本有关,而我在pom中导入了weka的“稳定”版本。因此,如果我将上面的依赖关系与以下内容进行交换,则编译器不会抱怨:

    <!-- https://mvnrepository.com/artifact/nz.ac.waikato.cms.weka/weka-dev -->
    <dependency>
        <groupId>nz.ac.waikato.cms.weka</groupId>
        <artifactId>weka-dev</artifactId>
        <version>3.9.3</version>
    </dependency>

但是,我很好奇两个版本之间的区别。如果有时间,我会问一个问题。