Java语法允许随机数组?

Ziz*_*212 5 java eclipse syntax

我有点傻眼了:

我正在为我的应用程序编写一些代码,我写了一个错字.我添加了方括号,而不是p.Smart Eclipse为我添加了另一个支架.令我惊讶的是,没有出现任何语法错误警告.

System.setProperty("apple.laf.useScreenMenuBar", "true");[]
// No Warnings or Errors?!?!?
this.initalize();
Run Code Online (Sandbox Code Playgroud)

我可以在构造函数和方法中的任何位置添加它们,但不在其他地方.我继续尝试:

this.initalize();[][][]
// this.parent.setJMenuBar(this); 
this.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

我可以有多个阵列......

this.initalize();[[]] // Syntax Error, delete this token
//this.parent.setJMenuBar(this); 
this.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

但没有嵌套.

我试了一下......我在某些地方遇到错误.

JMenuItem help_about = new JMenuItem("About the Developers...");
[] // Error!
help_help.setToolTipText("Access the help center");
Run Code Online (Sandbox Code Playgroud)

分号使这些容易出错:

[]; // Error!
Run Code Online (Sandbox Code Playgroud)

好像我可以把这些括号放在任何地方,只要有一个保留关键字跟随......

[]
return view; // No Errors here...
Run Code Online (Sandbox Code Playgroud)

在保存代码,重启Eclipse或其他任何内容时,没有任何变化.关于我的系统的一些信息:

  • Eclipse Luna 4.4.2
  • 合规等级1.6
  • Java 7(我想)没有!Java版本1.6.0_65

所以,这是我的问题......

  • 这是eclipse的错误吗?
  • 这是java语法无意中的事吗?
  • 或者,是......

这不是一个错误,这是一个功能!!!

afz*_*lex 0

它既不是eclipse的bug,也不是java提供的功能。
我在 Eclipse Luna 4.4.0 和 java 7 中运行了相同的代码,但它给了我错误。
正如 Sotirios 所评论的那样,它不是有效的语法。
另一方面,如果您已经编写;{}以与您正在使用的相同的方式编写[],它们不会给您错误。但这是因为java编译器理解它并且它们是有效的。

因此,您可能没有收到错误,可能是由于其他一些原因,例如当您看到代码没有错误时,Eclipse 可能没有编译您的代码,或者可能由于某种原因花费了太多时间等。