Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
奇怪的Javax.measure.quantity.Length界限不匹配_Java_Eclipse_Jscience - Fatal编程技术网

奇怪的Javax.measure.quantity.Length界限不匹配

奇怪的Javax.measure.quantity.Length界限不匹配,java,eclipse,jscience,Java,Eclipse,Jscience,我使用javax.measure编写了一些代码,当我从我们的存储库中提取更新的代码时,每当我尝试使用javax.measure中的时,就会出现一个绑定不匹配错误 编辑准确的错误是: 绑定不匹配:类型长度不是 类型为BaseUnit 我将代码移动到一个干净的工作区,一切都很好,但由于某些原因,在我的主工作区中它不工作 你知道为什么会这样吗?我正在使用eclipse,下面是有问题的代码 import javax.measure.Measure; import javax.measure.quanti

我使用javax.measure编写了一些代码,当我从我们的存储库中提取更新的代码时,每当我尝试使用javax.measure中的
时,就会出现一个绑定不匹配错误

编辑准确的错误是:

绑定不匹配:类型长度不是 类型为
BaseUnit

我将代码移动到一个干净的工作区,一切都很好,但由于某些原因,在我的主工作区中它不工作

你知道为什么会这样吗?我正在使用eclipse,下面是有问题的代码

import javax.measure.Measure;
import javax.measure.quantity.Length;
import javax.measure.unit.BaseUnit;

public class MyUnit{
    BaseUnit<Length> unitType;
    Measure<Length> unitValue;

    public MyUnit(double value, String abbreviation) {
        this.unitType = new BaseUnit<Length>(abbreviation);
        this.unitValue = Measure.valueOf(value, unitType);
    }

    public double getValue() {
        return (double)this.unitValue.getValue();
    }

    public String getUnit() {
        return this.unitType.getSymbol();
    }
}
import javax.measure.measure;
导入javax.measure.quantity.Length;
导入javax.measure.unit.BaseUnit;
公共类MyUnit{
基本单位单位类型;
计量单位价值;
公共MyUnit(双值,字符串缩写){
this.unitType=新的基本单位(缩写);
this.unitValue=Measure.valueOf(value,unitType);
}
公共双getValue(){
返回(加倍)this.unitValue.getValue();
}
公共字符串getUnit(){
返回此.unitType.getSymbol();
}
}
需要两个类型参数:

  • V
    getValue()
    返回的结果类型

  • Q
    getUnit()
    返回的
    单元的
    数量

由于
MyUnit
构造函数指定了
double
,因此声明应该是

Measure<Double, Length> unitValue;
测量单位值;

请编辑问题,以包含您看到的确切错误。感谢您的回复。我只是把整个项目从存储库拉到一个干净的目录,它解决了这个问题,我仍然不知道是什么原因造成的;很高兴你让它工作了。