2017-04-01 2 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は、そうでない場合は、クラス内からコンストラクタを呼び出すことはできません。しかし、あなたは、コンストラクタ - MEthodからすべてのロジックを呼び出す別の関数を書くことができます。コンストラクタでは、このメソッドを呼び出します。

class MyConstructor { 

    public MyConstructor() { 
     helperMethod(); 
    } 

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


public void MyCall() { 
    // Call MyConstructor 
    helperMethod(); 
} 
関連する問題