我目前正在尝试弄清楚如何使用 Eclipse 在 java 中对 Escape 模型进行编程。我对 Escape 和 Eclipse 很陌生,自从我用 java 编程以来已经有一段时间了,所以如果这是一个愚蠢的问题,请原谅。
基本上,我一直被奇怪的 Eclipse 错误消息所困扰。我追踪到了这个问题的最后一个:
这有效:
public class CoordinationGame extends Scape {
.
.
.
Scape lattice;
boolean test;
int test2;
{
test = true;
test2 = 3;
}
{
lattice = new Scape(new Array2DVonNeumann());
}
}
这给出了奇怪的错误消息:
public class CoordinationGame extends Scape {
.
.
.
Scape lattice;
boolean test;
int test2;
test = true;
test2 = 3;
lattice = new Scape(new Array2DVonNeumann());
}
i.e. {
预计之后int test2
and Syntax error on token "lattice", VariableDeclaratorId expected after this token
.
正如我所说,Java 已经有一段时间了,但是 IIRC,那些括号不应该是必需的。这个问题 https://stackoverflow.com/questions/4441275/in-java-why-have-a-code-block-with-no-keywords-just-curly-brackets确定此括号用法是一个初始化块,但这可能不是我想要在这里做的。
有谁知道为什么 Eclipse 要求我设置这些括号,或者我可以做什么来改变这种行为?
提前致谢!
马丁
PS:一些可能有用的信息:
我使用eclipse-indigo,安装了建模工具包AMP。我不完全确定如何检查这一点,但我相信我正在使用 jre6,因为这是我的包资源管理器的 JRE 系统库选项卡中所说的内容。将来,我计划找到一种方法来使用 Groovy 运行 Escape 建模环境,但这将是另一个问题......
这与你的IDE无关。 Java 不允许在类级别使用语句,但它允许在类级别使用初始化程序。
{foo();}
这是一个实例初始值设定项,它将被编译器复制到所有构造函数中。
(See Java 教程 > 初始化字段 http://download.oracle.com/javase/tutorial/java/javaOO/initial.html)
在 Java 中,您可以在以下位置编写语句
- a method
- 构造函数(这是一种特殊的方法)
- 初始化块(静态或实例)
但没有其他地方。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)