检查职位是否被占用的最佳方法是什么?我认为我不应该使用“this==null”...
class Cell {
int column;
int row;
char letter;
public Cell(int column, int row, char letter) {
super();
this.column = column;
this.row = row;
this.letter = letter;
}
public boolean isEmpty() {
if (this==null) return true;
else return false;
}
}
最佳答案
我假设 char
是您的 Cell
的内容,并且您想要检查该内容是否为 null
。
首先,this
永远不能为 null
。 this
是当前对象,因此始终存在。
您正在使用char
- 因为这是一个基元,也不能为null
。将其更改为对象包装器并检查 null
class Cell {
int column;
int row;
Character letter;
public Cell(int column, int row, Character letter) {
this.column = column;
this.row = row;
this.letter = letter;
}
public boolean isEmpty() {
return letter == null;
}
}
另一个注意事项是,默认情况下总是调用父类(super class)构造函数,没有理由调用 super()
。
关于java - Java中如何检查对象是否为null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15800738/