代码如下:
public class TryStuffOutHere
{
public static void main(String[] args)
{
System.out.println("Set the customer's name: ");
}
}
当我键入此内容时,IntelliJ IDEA 停止以一种颜色突出显示字符串“Set the customer's name:”,就像它对其他字符串文字所做的那样,并在单词之间放置红色波浪线并显示“Expression statement is not an任务或电话。”但是,如果我将行更改为:
System.out.print("Set the customer's name: ");
字符串再次看起来像一个正常的字符串分配(都是一种颜色,没有检查标记)。
即使单独声明字符串并输出变量仍然会产生问题。
我附上了三张图片来说明我在说什么。有人知道发生了什么事吗? 显然,我还不能发布图片。如果您想要/需要屏幕截图,请告诉我。我很乐意按照您的方式发送它们。
更新(2013 年 4 月 28 日):嗯,我现在有足够的积分来添加屏幕截图。所以,它们在这里:
图片 1
图 2
图 3
图 4
我还发现,在使缓存无效并重新启动 IDE 后,延迟 10-12 秒是因为 IDE 仍在“更新索引”。这样做之后,问题会立即弹出……有时。更复杂的是,使缓存无效并重新启动已经工作了两次,直到我退出并再次打开 IDE,此时它重新出现。
最佳答案
看起来它试图将代码解释为 java 以外的其他语言。
你有一些额外的插件吗?尝试禁用尽可能多的,以确保它们都不会干扰
关于java - 为什么 IntelliJ IDEA 会为 System.out.println 报 'Expression statement is not an assignment or call' 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16260456/