标题不言自明:如何将IEEE-11073 16位SFLOAT转换为Java中的简单浮点数?
我有一个类似于的简单数据集类:
class DataSet {
private String value;
private String additionalValue;
public DataSet(String value, String additionalValue) {
this.value = value;
this.additionalValue = additionalValue;
}
public String getAdditionalValue() {
return this.additionalValue;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我创建了一个ArrayList<DataSet>并添加了一个新元素DataSet("Value1", null).
现在在某些时候我需要检查有值的条目"Value1"是否有additionalValue,如果有,它是什么.
我做了一个简单的循环检查value.equals("Value1") == true,然后我这样做:
if (element.getAdditionalValue() != null) {
return element.getAdditionalValue();
}
Run Code Online (Sandbox Code Playgroud)
但是,只要它到达if语句,它就会抛出一个错误,表示值为null.我怎样才能让这个它不会引发错误,只是跳过的return声明,如果additionalValue是null?
编辑:
但问题是元素不能null在additionalValue它通过element.getValue.equals("Value1")条件时检查它.
for (DataSet element : dataSet) { …Run Code Online (Sandbox Code Playgroud) 我可能错了,因为我没有太多Java经验,但这是一个问题.
我有一个包含许多方法的类(基本上它是一个简单的库).
我创建了这个类的对象 MyLibrary obj = new MyLibrary(parameters);
这些参数设置了库正确运行所需的任何功能.
然后我可以调用obj.getSomething/ obj.setSomething/ obj.createSomethingetc等...
在我的主类中,我真的只需要一种这样的库对象.
现在......对我来说,不使用它作为一个对象,extends然后把它作为一个然后在库中创建一个函数,就像我会手动调用的构造函数一样,这会更有用吗?
编辑:
一个类和MyLibrary之间的关系非常接近.基本上,我有很多类做类似的事情,但有一些不同的更高层功能.所以我分开了必须在所有这些类中的方法.
现在看来,这是非常相似的shape类triangle,circle,square例如.所以MyLibrary类似于shape其中包含所有基础.