2017-04-01 32 views
-1

如何從相同的類方法調用相同的class構造函數? 我可以使用this()但它會引發錯誤。調用相同的類構造函數在Java中使用相同的類方法

class MyConstructor { 
    public MyConstructor() { 
     System.out.println("My Constructor") ; 
    } 
    public void MyCall() { 
     // Call MyConstructor 
    } 
} 

public class Constructor { 
    public static void main(String[] args) { 
     MyConstructor mycon = new MyConstructor() ; 
    } 
} 
+2

什麼是實際的錯誤/問題? –

+2

如果調用該方法,則該對象已經構建。您不能從該對象的方法構造對象。但是,您可以創建另一個實例:new MyConstructor()。 –

+0

你是指什麼叫構造函數?它是創建一個對象。當obj已經創建時,該調用應該做什麼? –

回答

1

與實例化一個新的對象時,你可以調用構造新的() - Keyword.It是不可能從類中,否則調用構造函數。但是你可以編寫另一個函數來構造函數-ME方法中的所有邏輯。在構造函數中,您只需調用此方法。

class MyConstructor { 

    public MyConstructor() { 
     helperMethod(); 
    } 

    public void helperMethod(){ 
    System.out.println("My Constructor") ; 
    } 


public void MyCall() { 
    // Call MyConstructor 
    helperMethod(); 
} 
相關問題