繁体   English   中英

Java语法允许随机数组?

[英]Random Arrays allowed in Java Syntax?

我有点傻眼了:

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

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

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

this.initalize();[][][]
// this.parent.setJMenuBar(this); 
this.setVisible(true);

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

this.initalize();[[]] // Syntax Error, delete this token
//this.parent.setJMenuBar(this); 
this.setVisible(true);

但没有嵌套。

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

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

分号使这些容易出错:

[]; // Error!

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

[]
return view; // No Errors here...

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

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

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

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

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

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

所以你可能没有得到错误可能是由于一些其他原因,例如可能是eclipse没有编译你的代码当你看到它没有错误或可能是由于某些原因需要花费太多时间等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM