Tôi đang làm việc trong Java.Đối tượng Uninitialized vs Object Khởi tạo thành NULL
Tôi thường thiết lập một số đối tượng như vậy:
public class Foo {
private SomeObject someName;
// do stuff
public void someMethod() {
if (this.someName != null) {
// do some stuff
}
}
}
Câu hỏi đặt ra là: Liệu someName
trong ví dụ này tương đương với null
, như trong tôi có thể reliably for all objects
giả null-kiểm tra đối tượng chưa được khởi tạo sẽ chính xác?
cách áp dụng điều này, ví dụ: 'char'? Tôi có thể làm 'char test;' nhưng không phải 'char test = null;' – xorinzor
@xorinzor Bạn không thể gán 'null' cho' char' vì nó là kiểu nguyên thủy. Ngoài ra, bạn không thể thực hiện 'char test;' bên trong một phương thức mà không gán 'test' sau này. Bạn có thể làm 'char test = 'a'' nếu bạn muốn, hoặc để nó như' char test; 'trong khai báo thành viên để nhận giá trị mặc định của'' \ 0''. – dasblinkenlight