有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在两个不同的类中使用相同的对象

有没有办法访问两个不同类中的单个对象

假设我有课

public class A{
MyClass myObj = new MyClass();

myObj.setValue(x);
}

有没有一种方法可以在另一个类中使用myObj,比如类B,并且能够访问设置的值,即x,而不必在类A中创建getX方法


共 (3) 个答案

  1. # 1 楼答案

    可以将其传递给B的构造函数

    public class B {
        MyClass obj;
    
        B(MyClass obj) {
            this.obj = obj;
        }
    }
    

    所以new B(myObj);然后就打电话给myObj.getValue();

  2. # 2 楼答案

    如果你是这个意思

    public class A{
    int x; int y;
    }
    
    public class B{
    A a; int b;
    }
    

    那么是的。这是可能的

  3. # 3 楼答案

    因此,创建一次对象,并将其传递给A和B的构造函数:

    C c = new C();
    A a = new A(c);
    B b = new B(c);
    
    ...
    
    public class A 
    {
        private final C c;
    
        public A(C c)
        {
            this.c = c;
        }
    }