2014-12-02 78 views
0
package project.groupsoftware.com; 

public class TrackBuilder { 


    public TrackBuilder(String name) { 
     m_track = new Track(name); 
    } 

    public static void addInitialTile(float length, int m_pointX, int m_pointY, double m_direction) { 
     InitialTile tile = new InitialTile(length, m_pointX, m_pointY, m_direction); 
     m_track.getTrackList().add(tile); 

    } 

    public void printTrackName() { 
     System.out.println("The name of Track"+ m_track.getTrackName()); 
    } 
    public static void addStraightTile(double length, Track track) { 
     StraightTile tile = new StraightTile(length); 
     m_track.getTrackList().add(tile); 
    } 

    public static void addCurvedTile(double angle, double radius, Track track) { 
     CurvedTile tile = new CurvedTile(angle, radius); 
     m_track.getTrackList().add(tile); 
    } 

    public static void removeLastTile() { 
     m_track.getTrackList().remove(m_track.getTrackList().size()-1); 
    } 

    public void loadTrack() { 
     // TODO implement here 
    } 

    public void saveTrack() { 
     // TODO implement here 
    } 

    public void updateDisplay() { 
     // TODO implement here 
    } 

    private static Track m_track; 

} 

,我得到的錯誤是靜態變量不能被解決或無法在現場

類型m_track不能得到解決或無法在現場TrackBuilder.java族/軟件 - 項目/ src目錄/項目/ groupsoftware/COM李訥25的Java問題

我得到這個在Eclipse LUNA

+3

在有人調用你的構造函數之前,它將是'null',任何對構造函數的調用都會改變你的單個實例。爲什麼'm_track'是靜態的,當它由songName變化時? – 2014-12-02 15:39:43

+1

請發佈確切的錯誤消息。 – javaHunter 2014-12-02 15:43:53

+0

此代碼應編譯... – brso05 2014-12-02 15:47:36

回答

2

應該沒有錯誤的編譯,請嘗試清潔您的PROJ等。在Eclipse中訪問Project - >Clean並重試。

相關問題