Java 将其传递给从接口实现的方法
我想知道将“this”作为参数传递给从接口实现的方法是否正确 我想用CreateOutput方法实现一个类a。 我定义了一个带有输出方法的接口F和一个实现该接口的类B。 类A的构造函数接收F类型的对象并将其存储在私有变量中(该对象是类B的一个距离) 为了生成输出,我需要传递给输出方法“this”,以便让类B访问要输出的数据 这是正确的吗 这是正确的Java 将其传递给从接口实现的方法,java,interface,this,Java,Interface,This,我想知道将“this”作为参数传递给从接口实现的方法是否正确 我想用CreateOutput方法实现一个类a。 我定义了一个带有输出方法的接口F和一个实现该接口的类B。 类A的构造函数接收F类型的对象并将其存储在私有变量中(该对象是类B的一个距离) 为了生成输出,我需要传递给输出方法“this”,以便让类B访问要输出的数据 这是正确的吗 这是正确的 public class A { private F f; A(F f) { this.f = f; }
public class A {
private F f;
A(F f) {
this.f = f;
}
void CreateOutput() {
f.Output(this);
}
}
interface F {
void Output(Object obj);
}
public class B implements F {
@Override
public void Output(Object obj) {
}
}
及
我很困惑。你能发布你的代码而不是描述它吗?请发布你的代码看起来你会有循环依赖,这是最好避免的。
A a = new A(new B());
a.CreateOutput();