Pix*_*xel 3 java pointers pass-by-reference
我知道Java不允许使用C++指针.但是,我听说过一些关于引用的东西(大概也类似于C++).我的问题涉及以下问题:
我有一个类"A",比如,我在内存中实例化(使用new),我希望根据我的选择将这些类"链接"到另一个.在C++中,我只有一个类A指针的向量(在类A中定义),我向其中添加了指向要连接的类AI的实例的指针.这基本上就像在内存中构建全向图(或单向,具体取决于我构建链接的方式)
我的问题是我能用优雅的方式在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);
}
}
Run Code Online (Sandbox Code Playgroud)