2011-10-21 36 views

Trả lời

59

Đó là vì continue là biểu tượng được đặt trước trong Java nên bạn không thể sử dụng nó làm tên cho bất kỳ đối tượng nào trong tệp XML hoặc mã Java của bạn.

Lý do đây là vấn đề là XML được định nghĩa trong dự án của bạn được dịch sang mã Java mà VM Dalvik có thể hiểu được. Vì vậy, mã của bạn ở trên dịch thành các phần sau trong R.java:

public final class R { 
    public static final class string { 
     public static final int continue=0x7f040000; 
    } 
} 

Vấn đề rõ ràng hơn khi kiểm tra mã (được tạo).

Xem list of reserved Java symbols để người khác tránh.

+0

cảm ơn rất nhiều vì gợi ý. Tôi đã cố gắng sử dụng một nút tiếp tục trong ứng dụng của tôi với tên tiếp tục, và bây giờ tôi biết tại sao R.java của tôi không thể được tạo ra. –

+0

Vì vậy, có bất kỳ công việc xung quanh? Tôi đang đối mặt với cùng một vấn đề nhưng trong chuỗi trường hợp của tôi là "void" tôi không thể tránh viết nó. – Gem

+0

Chuỗi * nội dung * có thể là từ khóa, nhưng thuộc tính * 'tên' * không thể là từ khóa. Vì vậy, ' Void' sẽ không hoạt động, nhưng ' Void' là tốt. –

5

"tiếp tục" là từ khóa Java và R.java sẽ không biên dịch.

public static final int continue=0x7f040001; 

mã ở trên sẽ gây ra lỗi "Lỗi cú pháp trên mã thông báo" tiếp tục ", Biến không hợp lệDeclaratorId".

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