我有两个类,Class A
和Class B
。
Class A
中有一个函数,我想在Class B
中使用它。我考虑将Class A
的引用传递给Class B
的构造函数,然后在那之后调用该函数。
这样可以吗?能否给我一个示例?
谢谢!
我有两个类,Class A
和Class B
。
Class A
中有一个函数,我想在Class B
中使用它。我考虑将Class A
的引用传递给Class B
的构造函数,然后在那之后调用该函数。
这样可以吗?能否给我一个示例?
谢谢!
可以,这是一个不错的方法。你只需要传递类A的一个实例:instance
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) {...}
}