2012-08-13 77 views
-3

「令牌ID語法錯誤」我在包MAP1這樣一個類:在不同的項目中在Android中使用Eclipse

import android.graphics.Bitmap; 

public class Map { 

    public Bitmap Structure; 

    public String name; 

    public Integer ID; 
} 

有以下代碼:

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" 
} 

我檢查參考和一切正常(據我所知)
我有一個不同的,那裏一切正常。我找不到任何顯着的差異,但我對日食很新。

爲什麼會發生這種情況,我如何讓我的第二個項目工作?

+4

對於「日食TRANGE」讀「 Eclipse認爲我的代碼無效,但我看不出爲什麼「。一般來說,值得假設*編譯器*是正確的,並且錯誤在於你的代碼。 – 2012-08-13 13:22:47

回答

6

你的代碼基本上被打破了。此聲明:

MM.ID = 5; 

不在構造函數,方法或初始值設定項內。它需要。例如,您可能希望把它放在一個構造函數:

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

    public dummy() { 
     MM.ID = 5; 
    } 
} 

我懷疑你的其他工人階級有這樣的語法錯誤。

(除此之外,這將是開始使用私有變量一個非常好的主意,避免與標準庫類型,如Map衝突,和下面的Java命名約定。)

+3

gee我是白癡。 – elyashiv 2012-08-13 13:22:56