Java 引用变量

标签 java pointers pass-by-reference

我知道 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/

相关文章:

C++ 11 在 std::map 中缓存的最佳实践?

java - 通过 Android Intent 附加多个文件,适用于一个文件,但不能处理多个文件

c - 创建指向链表节点的指针时,malloc 和不使用 malloc 有什么区别?

c++ - 具有资源管理器的智能指针,让对象 "borrow"资源

c++ - 输入一个指针并返回该指针的方法?

c++ - 通过引用传递指针

java - 从 Google Cloud Messaging 收到未经授权的 401 错误,并且我正在使用允许所有 IP 的服务器 API key

java - 当可见性设置为“消失”时如何删除空白空间

java - Vaadin 中的 session 未过期

C++字符串修改,不通过引用传递?