2017-04-01 74 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(); 
} 
相关问题