2013-04-28 35 views
8

Đây là mã:Tại sao IntelliJ IDEA đưa ra tuyên bố 'Biểu thức không phải là lỗi gán hoặc gọi' cho System.out.println?

public class TryStuffOutHere 
{ 
    public static void main(String[] args) 
     { 
      System.out.println("Set the customer's name: "); 
     } 

} 

Khi tôi gõ này, IntelliJ IDEA dừng làm nổi bật chuỗi "Đặt tên của khách hàng:" trong tất cả một màu như nó cho literals chuỗi khác, và đặt các đường đỏ nguệch ngoạc giữa các từ và hiển thị "Tuyên bố biểu thức không phải là một nhiệm vụ hoặc cuộc gọi." Nhưng, nếu tôi thay đổi dòng thành:

System.out.print("Set the customer's name: "); 

Chuỗi này lại trông giống như việc gán chuỗi thông thường (tất cả một màu, không gắn cờ kiểm tra).

Thậm chí tuyên bố chuỗi một cách riêng biệt và xuất ra biến vẫn tạo ra sự cố.

Tôi đã đính kèm ba hình ảnh minh họa những gì tôi đang nói đến. Có ai có bất kỳ ý tưởng về những gì đang xảy ra? Dường như tôi chưa được đăng hình ảnh. Nếu bạn muốn/cần ảnh chụp màn hình, hãy cho tôi biết. Tôi rất vui khi được gửi cho họ theo cách của bạn.

CẬP NHẬT (ngày 28 tháng 4 năm 2013): Tôi hiện có đủ điểm để thêm ảnh chụp màn hình. Vì vậy, ở đây đó là:

Hình ảnh 1
enter image description here

Hình ảnh 2
enter image description here

Hình ảnh 3
enter image description here

Hình ảnh 4
enter image description here

Tôi cũng phát hiện ra rằng độ trễ 10-12 giây sau khi vô hiệu hóa bộ đệm và khởi động lại IDE là vì IDE vẫn đang "cập nhật chỉ mục". Sau khi nó xảy ra, vấn đề ngay lập tức bật lên ... đôi khi. Làm phức tạp hơn nữa là việc làm mất hiệu lực cache và khởi động lại đã làm việc hai lần, cho đến khi tôi thoát và mở lại IDE, tại thời điểm đó nó tái tạo bề mặt.

+1

Bạn có thể tải lên hình ảnh ở một số trang web khác và chia sẻ liên kết tại đây – Jayan

+0

cộng đồng hoặc ấn bản cuối cùng? là nó có thể nhặt chuỗi của bạn như một số ngôn ngữ được hỗ trợ? (sql hoặc một cái gì đó) – radai

+1

'File' | 'Invalidate Caches', Khởi động lại. – CrazyCoder

Trả lời

9

Có vẻ như nó cố gắng diễn giải mã như một số ngôn ngữ khác so với java.

Bạn có thêm một số plugin bổ sung không? Cố gắng vô hiệu hóa càng nhiều càng tốt để đảm bảo rằng không ai trong số họ đang can thiệp

+0

Sự kết hợp của câu trả lời này, lời khuyên của Radai và CrazyCoder đã giải quyết được vấn đề. Thay vì vô hiệu hóa mọi thứ, tôi đã làm điều này: 1) Nhấp vào chuỗi 2) Nhấp vào bóng đèn (được phát hiện alt + enter sẽ trả về cùng một menu) 3) Thấy ở cuối danh sách rằng 'Apple JS' là ngôn ngữ mà nó nghĩ là ở đó. 4) Đã tắt plugin 'Hỗ trợ Java' đã được khắc phục. 5) Bật lại tất cả các plugin, sự cố đã được trả lại. 6) Nhấp vào chuỗi, nhấn alt + enter và nhấp vào 'Uninject language', giải quyết vấn đề, ngay cả sau khi khởi động lại. Cảm ơn mọi người đã giúp đỡ! Hy vọng rằng điều này sẽ một người nào khác một ngày. – nihilon

8

Tôi sẽ thử xóa bộ đệm và khởi động lại. Điều này nghe có vẻ như một trạng thái tham nhũng trong IntelliJ, tôi cũng sẽ đảm bảo rằng bạn có phiên bản mới nhất 12.1

+0

Ok, tôi đã xác minh rằng tôi đang sử dụng phiên bản 12.1 Ultimate Edition. Câu trả lời của bạn hoạt động trong khoảng 10-12 giây và nó đột nhiên trở lại. Vì vậy, tôi đoán nó đang đi đúng hướng, tôi có thể thử thêm các bước nữa không? – nihilon

+2

Đó là "sai lầm" Tôi chưa bao giờ thấy vấn đề này bản thân mình. Tất cả những gì tôi có thể nghĩ là bạn có một plugin gây nhầm lẫn. Tôi khuyên bạn nên thử tắt bất kỳ plugin nào bạn không cần và thử lại. –

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