如果我的memberVariable/memberArray(每个标准类型的int/double/float ...等)都是新初始化的,我该如何检查Java? Double/Integer/Float会有什么不同?检查成员是否是新初始化的
class Class
{
double[] memberArray;
double memberVariable;
Class() { }
void init()
{
memberArray = new double[12];
//memberVariable = new double(); //EDIT: does not compile
}
void foo()
{
// check here if memberVariable/memberArray has been new-initialized
}
}
在ctor中构造这些参数并不是一个选项,此时数组大小是未知的。 而且我想在这里使用原始类型,而不是容器。 这是一个例子,它不可能在任何项目中使用。
你想让'memberVariable'成为'Double'还是'double'?因为这会影响答案。 – Keppil
那么,考虑到这个代码甚至不会编译,你不会。除此之外......在Java中有'null'的概念。你应该看看它。 –
各种各样的事情:请不要叫'Class'类 - 它会在以后混淆你。你有没有在编译器中试过这个?你会得到什么错误?你做了什么来尝试解决这些错误? –