Tôi chạy vào một vấn đề đơn giản ngây thơ cố gắng để làm điều này:Tại sao tất cả các câu lệnh không được chú thích trong Java?
public void someMethod(){
int x = 0;
...
@SuppressWarnings({"rawtypes", "unchecked"})
x = ((Comparable)lhs).compareTo(rhs);
...
}
này là bất hợp pháp và đã phải được viết lại để biên dịch:
public void someMethod(){
...
@SuppressWarnings({"rawtypes", "unchecked"})
int x = ((Comparable)lhs).compareTo(rhs);
...
}
Tôi đã bắt nguồn từ vấn đề này xuống ElementType: một tuyên bố dường như không phải là một phần tử chương trình hợp lệ. Điều này khá khó hiểu - tôi nghĩ rằng một tuyên bố là một cái gì đó giống như một siêu nhân của tất cả các yếu tố lập trình.
Có lý do kỹ thuật hoặc lý do để hạn chế các thành phần hợp lệ không?
Nó có thể được thực hiện khác nhau - tức là tôi có thể thay thế
ElementType
bằng lớp của riêng tôi và nắm vững các thay đổi gợn sóng, tôi có thể chú thích bất kỳ câu lệnh nào không?
Nó không phải ở tất cả rõ ràng những gì bối cảnh là ở đây. Nó không giúp bạn thực sự không chỉ định chú thích. Thực sự, bạn đang cố gắng làm gì? –
Những gì tôi đã cố gắng để làm và đã làm là để ngăn chặn một số cảnh báo trình biên dịch. Những gì tôi đang cố gắng làm bây giờ là hiểu được lý do sâu sắc hơn tại sao tôi không thể chú thích các câu lệnh ngẫu nhiên. Tôi không giỏi về lý thuyết ngôn ngữ lập trình, nhưng giới hạn dường như tùy ý này hấp dẫn tôi – kostja
Vì vậy, hãy hiển thị * ngữ cảnh hoàn chỉnh *. Bạn đang cố gắng làm điều này trong một phương pháp, hoặc tuyên bố một biến dụ, vv? –