簡體   English   中英

如何訪問在構造函數(JAVA)中初始化的對象?

[英]how to access the Objects initialized inside constructor(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();
    }
}

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

怎么樣

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 ();

實現此目的的一種方法是在A類中添加一個getter方法,該方法公開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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM