java - 以下 Java 变量声明是否有效?

标签 java eclipse syntax

我错误地声明了一个字符串数组,如下所示:

String[] tokens[];

Eclipse 不会将此作为错误突出显示,而是认为它等同于:

String[][] tokens;

这是正确的行为还是错误?

最佳答案

这是正确的行为 - 数组可以在对象类型变量名后用方括号定义。

String[] tokens;

String tokens[];

是一样的。然而,这是一种编写二维数组的令人困惑的方式,所以我不会故意使用它;)

如果您将数组视为对象(从技术上讲它们是对象),将方括号视为 new 关键字和空构造函数的语法糖,您可以将“错误”设想为:

tokens = new Array<String>(new Array<String>());

两者兼而有之

String[] tokens; 

String tokens[];

都等同于

new Array<String>();

关于java - 以下 Java 变量声明是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9467105/

相关文章:

php - mysql 语法说明 ' ' = ' '

java - 泛型 - (elements instanceof List<? extends Comparable>) 的合法替代品

java.lang.IllegalArgumentException : The resource path [vsj. 属性] 无效

java - Apache Tomcat 8.0 在 Eclipse MARS 上启动失败 - JAVA EE

java - SWT在表单中动态绘制表格

java - 文件的粘性标记不是分支 - CVS

c++ - (new Class())->Function(); 是什么意思?意思是?

java - 用 Java 开发的可定制模块化 GUI

java - 为什么我不能通过另一个 jFrame 将项目添加到 jComboBox?

java - DTO 的行为应该放在哪里?对象与数据结构干净的代码