奇怪的Javax.measure.quantity.Length界限不匹配
我使用javax.measure编写了一些代码,当我从我们的存储库中提取更新的代码时,每当我尝试使用javax.measure中的奇怪的Javax.measure.quantity.Length界限不匹配,java,eclipse,jscience,Java,Eclipse,Jscience,我使用javax.measure编写了一些代码,当我从我们的存储库中提取更新的代码时,每当我尝试使用javax.measure中的时,就会出现一个绑定不匹配错误 编辑准确的错误是: 绑定不匹配:类型长度不是 类型为BaseUnit 我将代码移动到一个干净的工作区,一切都很好,但由于某些原因,在我的主工作区中它不工作 你知道为什么会这样吗?我正在使用eclipse,下面是有问题的代码 import javax.measure.Measure; import javax.measure.quanti
时,就会出现一个绑定不匹配错误
编辑准确的错误是:
绑定不匹配:类型长度不是
类型为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;
测量单位值;
请编辑问题,以包含您看到的确切错误。感谢您的回复。我只是把整个项目从存储库拉到一个干净的目录,它解决了这个问题,我仍然不知道是什么原因造成的;很高兴你让它工作了。