2016-02-10 50 views
0

我已經爲我的問題展示了一個例子。如何訪問在構造函數(JAVA)中初始化的對象?

class B { 
    int name; 

    public int getName() { 
     return name; 
    } 

    public void setName(int name) { 
     this.name = name; 
    } 
} 

class A { 

    public A() { 
     // initializing object B 
     B b = new B(); 
    } 
} 

class MainClass { 
    public static void main(String[] args) { 
     A a = new A(); 
    } 
} 

如何訪問在類中初始化的Mainclass中的B的對象A構造函數?

+0

Nikak。爲了做到這一點,使A類的B屬性,併爲它提供getter。 –

回答

0

方式一:

public class A { 
    private B b; 

    public A() { 
     b = new B(); 
    } 

    public B getB() { 
     return b; 
    } 
} 

用法:

A a = new A(); 
B myB = a.getB(); 
+0

希望有一天getB會返回B實例..大聲笑 –

+0

你仍然需要糾正你的getB。 –

+0

嘗試編譯你的代碼,並參見 –

0

如何

class A { 
    private B b; 

    public A() { 
    // initializing object B 
    b = new B(); 
    } 

    public B getB() { 
    return b; 
    } 
} 

從mainClass實現,這將是添加您A類暴露的B實例內getter方法

A a = new A(); 
B b = a.getB(); 
相關問題