2011-08-21 16 views
0

我的代碼是這樣的...... 但是當我調用重寫的方法createHome()時似乎有問題。這裏是一個示例代碼:在我的主類中調用重寫的方法

public class Test extends SweetHome3D { 
    public static void main(String [] args) { 
    new Test().init(args); 
    ***createHome();*** 
    } 

    @Override 
    public Home createHome() { 
    Home home = super.createHome(); 
    // Modify home as you wish here 
    return home; 
    } 
} 
+2

像Eclipse這樣的IDE會指出這樣的錯誤! – adarshr

回答

5

我認爲代碼沒有編譯?您打電話createHome()就好像它是一種靜態方法。

public static void main(String [] args) { 
    Test test = new Test(); 
    test.init(args); 
    test.createHome(); 
} 
+0

我想你的意思是: 首頁newhome = new Home(); newhome.init(args); newhome.createHome(); 寫?但是,它不工作:( – Mitsaki

+0

@Mitsaki:不,我的意思是我寫的,你在那裏創建一個'Home'對象,它的'createHome()'方法被調用,聲明可以是' Home',但是我只是不確定'init()'是否是'Home'的一個方法,你是什麼意思,它不起作用? – someguy

+0

對不起,這是我的代碼的一部分,我很困惑。我忘記了我在這裏叫「我的課」作爲「測試」。你是對的,這是做到這一點的方法:)非常感謝:) – Mitsaki

相關問題