2016-02-10 24 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(); 
相关问题