Phương thức bên dưới không thể thực hiện được bằng Java vì biến số i
có thể vẫn chưa được khởi tạo trước khi sử dụng. Đây có phải là vấn đề cú pháp hoặc ngữ nghĩa không?Vấn đề cú pháp hoặc ngữ nghĩa?
public int odd(boolean b){
int i;
if(b){ i = 3;}
return i;
}
Tôi đã nghĩ đó sẽ là ngữ nghĩa, nhưng theo người hướng dẫn của tôi, đó là lỗi cú pháp. Điều đó có đúng không và tại sao?
Vâng, tại sao nó quan trọng? Cả hai sẽ không giúp bạn làm việc mã. – Piskvor
Nó phải làm với tối ưu hóa trình biên dịch, trình biên dịch tìm thấy mã không thể truy cập có thể như –