Với chương trình sau đây:Java namespace toàn cầu truy cập
class A {
static int java = 42;
static int System = -1;
public static void main(String[] args) {
java.lang.System.out.println("Foo");
}
}
Biên dịch này mang lại cho tôi một lỗi nói rằng "int không thể dereferenced". Lý do là hiển nhiên, nhưng làm thế nào nên xử lý các tình huống như thế này. Nó đặc biệt có liên quan trong các kịch bản tạo mã, trong đó người ta không thể biết mã người dùng nào đan xen với mã được tạo ra.
Trong C# tôi sẽ chỉ sử dụng "global ::" specpace namespace trước "java.lang", nhưng bạn làm gì trong Java?
Đó là điều tôi chưa bao giờ nghĩ đến! – adarshr