Android中使用Eclipse的"令牌ID上的语法错误"

ely*_*hiv -3 java eclipse android

我在包map1中有一个这样的类:

import android.graphics.Bitmap;

public class Map {

    public Bitmap Structure;

    public String name;

    public Integer ID;
}
Run Code Online (Sandbox Code Playgroud)

在不同的项目中,有以下代码:

public class dummy {
    map1.Map MM = new map1.Map();
    MM.ID = 5;//this line is a error: "Syntax error on token "ID", VariableDeclaratorId expected after this token"
}
Run Code Online (Sandbox Code Playgroud)

我检查了参考文献,一切都没问题(据我所知)
我有一个不同的,一切正常.我找不到任何显着的差异,但我对eclipse很新.

为什么会这样,我如何让我的第二个项目工作?

Jon*_*eet 6

基本上你的代码坏了.这个说法:

MM.ID = 5;
Run Code Online (Sandbox Code Playgroud)

不在构造函数,方法或初始化程序中.它需要.例如,您可能希望将其放在构造函数中:

public class dummy {
    map1.Map MM = new map1.Map();

    public dummy() {
        MM.ID = 5;
    }
}
Run Code Online (Sandbox Code Playgroud)

我怀疑你的其他工人类没有这样的语法错误.

(除此之外,开始使用私有变量,避免与标准库类型冲突,例如Map遵循Java命名约定,这是一个非常好的主意.)

  • 我是白痴. (3认同)