繁体   English   中英

将类的对象传递给另一个类

[英]passing object of class to another class

我有两节课。 Class AClass B

我有一个Class A功能,我想在class B使用。 我正在考虑将Class A的引用传递给Class B Class A的构造函数,然后在之后调用该函数。

那会有用吗? 有人能告诉我一个例子吗?

提前致谢!

是的,它会起作用。 这是一个很好的方式。 你只需传递一个A类的实例

public class Foo {
   public void doFoo() {..} // that's the method you want to use
}

public class Bar {
   private Foo foo;
   public Bar(Foo foo) {
      this.foo = foo;
   }

   public void doSomething() {
      foo.doFoo(); // here you are using it.
   }
}

然后你可以:

Foo foo = new Foo();
Bar bar = new Bar(foo);
bar.doSomething();

做这样的事情

class ClassA {
    public ClassA() {    // Constructor
    ClassB b = new ClassB(this); 
}

class ClassB {
    public ClassB(ClassA a) {...}
}

this关键字实际上是指它所在的对象(类)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM