小编Sha*_*yLV的帖子

如何将IEEE-11073 16位SFLOAT转换为Java中的简单浮点数?

标题不言自明:如何将IEEE-11073 16位SFLOAT转换为Java中的简单浮点数?

java floating-point types

6
推荐指数
3
解决办法
8678
查看次数

检查对象中的元素是否为空

我有一个类似于的简单数据集类:

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声明,如果additionalValuenull

编辑:

但问题是元素不能nulladditionalValue它通过element.getValue.equals("Value1")条件时检查它.

for (DataSet element : dataSet) { …
Run Code Online (Sandbox Code Playgroud)

java null class nullpointerexception

5
推荐指数
1
解决办法
4万
查看次数

Java中的Object vs Extend

我可能错了,因为我没有太多Java经验,但这是一个问题.

我有一个包含许多方法的类(基本上它是一个简单的库).

我创建了这个类的对象 MyLibrary obj = new MyLibrary(parameters);

这些参数设置了库正确运行所需的任何功能.

然后我可以调用obj.getSomething/ obj.setSomething/ obj.createSomethingetc等...

在我的主类中,我真的只需要一种这样的库对象.

现在......对我来说,不使用它作为一个对象,extends然后把它作为一个然后在库中创建一个函数,就像我会手动调用的构造函数一样,这会更有用吗?


编辑:

一个类和MyLibrary之间的关系非常接近.基本上,我有很多类做类似的事情,但有一些不同的更高层功能.所以我分开了必须在所有这些类中的方法.

现在看来,这是非常相似的shapetriangle,circle,square例如.所以MyLibrary类似于shape其中包含所有基础.

java extends object

2
推荐指数
1
解决办法
379
查看次数