如何将空值传递给java中的Object []变量

时间:2015-05-19 17:37:35

标签: java

我有一个声明为public Object[] institutes ;的变量现在我需要将空传递给这个institutes变量。我该怎么做

5 个答案:

答案 0 :(得分:4)

宣布institutes为空:

public Object[] institutes = new Object[0];

请注意,这会将institutes声明为一个空数组,不同于它null

答案 1 :(得分:3)

您可以按如下方式进行简单的分配操作

public Object[] institutes = {};

答案 2 :(得分:1)

假设你想分配一个变量(因为你无论如何都不能将任何东西传递给变量),并且假设“空”是指一个长度为零的非空数组,作业很简单:

class ClassWithInstitutes {
    public Object[] institutes;
}
...
ClassWithInstitutes obj = new ClassWithInstitutes();
obj.institutes = new Object[0];

但是,请注意,设置公共变量(甚至使公共变量可分配)是一种不好的做法。你最好选择一对专门的吸气剂和吸气剂:

class ClassWithInstitutes {
    private Object[] institutes = new Object[0];
    public Object[] getInstitutes() {
        return institutes;
    }
    public void setInstitutes(Object[] val) {
        if (val == null) {
            throw new IllegalArgumentException(val);
        }
        // Consider making a defensive copy here.
        institutes = val;
    }
}

这并不理想,因为getter允许直接访问数组,这是可变的。但是,这仍然比允许对公共变量进行不受保护的访问更好,因为它可以让您控制变量中的内容。

答案 3 :(得分:1)

如果你想传递一个Object类型的空*数组,你可以像这样初始化它:

    public Object[] institutes = new Object[0];

你的问题不是很清楚。如果你能提供有关你的意思的见解,那就太棒了。

答案 4 :(得分:0)

我不确定你的意思是空的,我认为你有两个主要选择。 空和新对象