Java:命名空间中类的前向声明

标签 java forward-declaration

如何在 Java 中进行前向声明?

我有两个类,每个类都需要调用另一个类中的方法,并且它们都位于不同的命名空间中。例如……

package one;

class A {
    public void foo() {
        B b = new B();
        b.bah();
    }
}

package two;

class B {
    public void bah() {
        A a = new A();
        a.foo();
    }
}

更新

在 Eclipse 中,当遇到此代码时,将抛出编译时错误“在构建路径中检测到循环...”。

最佳答案

只需导入它们。在这些方面,Java 比 C++ 聪明得多。

关于Java:命名空间中类的前向声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2417698/

相关文章:

java - 升级到 Java 7 时有哪些陷阱

java - 嵌套策略类 - 命名约定和样式?

typedef 结构的 C 前向声明

c++ - 在 C++ 中从 C 向前声明匿名结构

c - 尝试了解 .h 文件或其 .c 实现文件中声明结构之间的差异

java - RequestDispatcher - 何时提交响应?

java - Java 中的日历

Java 6 JAXB/JAXP/SAAJ 引用实现与 Xerces 冲突

c++ - 如何在不依赖#define 的情况下转发声明数组大小?

c++ - 向前声明类模板显式/部分特化有什么意义?