Java 将其传递给从接口实现的方法

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; }

我想知道将“this”作为参数传递给从接口实现的方法是否正确

我想用CreateOutput方法实现一个类a。 我定义了一个带有输出方法的接口F和一个实现该接口的类B。 类A的构造函数接收F类型的对象并将其存储在私有变量中(该对象是类B的一个距离)

为了生成输出,我需要传递给输出方法“this”,以便让类B访问要输出的数据

这是正确的吗

这是正确的

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