我知道 Java 不允许像 C++ 那样使用指针。但是,我听说过一些关于引用的信息(大概也类似于 C++)。我的问题涉及以下问题:
我有一个类“A”,比如说,我在内存中实例化(使用新的)其中的一堆,我希望根据我的选择将这些类“链接”到另一个。在 C++ 中,我只需要一个 A 类指针的 vector (在 A 类中定义),我将指针添加到我想要链接到的 A 类实例中。这基本上就像在内存中构建全向图(或单向图,具体取决于我构建链接的方式)
我的问题是我能否以优雅的方式在 Java 中执行此操作,以及如何执行?我猜这与引用文献有关。指针似乎是这个问题的简单解决方案,但我是 Java 的新手,正在学习如何在没有指针的情况下做这些事情。我不太确定如何定义引用。在 C++ 中,我会使用 A * mypointer = new A();
谢谢,
最佳答案
import java.util.List;
import java.util.ArrayList;
class FunkyObject
{
/** a list of other FunkyObject that this object is linked to */
List<FunkyObject> referenceList = new ArrayList<FunkyObject>();
/** creates a link between this object and someObject */
public addRefrerence(FunkyObject someObject )
{
referenceList.add(a);
}
}
关于Java 引用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10790548/