2016-02-10 2 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(); 
    } 
} 

Как я могу получить доступ к объекту B в Mainclass, который инициализируется внутри класса A Constructor?

+0

Nikak. Для этого создадим свойство b класса A и предоставим ему getter. –

ответ

0

Одним из способов достижения этой цели можно было бы добавить метод получения внутри A класса, который выставляет экземпляр B:

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..Lol –

+0

вам все равно нужно исправить ваш getB. –

+0

попытайтесь скомпилировать ваш код и посмотреть –

0

Как насчет

class A { 
    private B b; 

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

    public B getB() { 
    return b; 
    } 
} 

из MainClass

A a = new A(); 
B b = a.getB(); 
Смежные вопросы