2012-01-04 30 views

Trả lời

20

Trên thực tế, bạn cần phải kiểm tra xem nó là null để tiết kiệm cho mình từ một NPE:

if(var != null) { 
    //... 
} 

Nếu bạn cố gắng sử dụng, một biến không xác định, nó sẽ không biên dịch. Không giống như Javascript (diễn giải).

+0

Ok. Chỉ đảm bảo. Tôi nghĩ rằng tôi biết những gì tôi đã làm sai bây giờ ... – chartle7

+0

Tôi đoán bạn trộn lẫn Javascript và Java. Javascript là động, diễn giải nơi mã không đi qua biên dịch. Vì vậy, trong JS nó khá có ý nghĩa để kiểm tra nó. –

+0

@Chartle Điều này là chính xác. Trong đất java, chúng tôi sử dụng thuật ngữ khai báo và khởi tạo. 'Foo var;' là khai báo. 'var = new Foo();' là khởi tạo của var. Chúng tôi đang instantiating một thể hiện của Foo. Đáng đọc trên các điều khoản để giúp hiểu những câu hỏi của người khác. –

2
if (variableName != null) 
{ 
//Do something if the variable is declared.   
} 
else 
{ 
//Do something if the variable doesn't have a value   
} 

Tôi nghĩ rằng nên làm điều đó.

Các vấn đề liên quan