创建对对象的引用

She*_*kie 2 java reference object

我在这里有这个对象:

public class ItemInfo {

    String productName;
    String rfidTagNumber;
    String originalLocal;
    String currentLocal;
    double productPrice;

    public ItemInfo(String name, String tag, String origLoc, String curLoc, double price) {
        productName = name;
        rfidTagNumber = tag;
        originalLocal = origLoc;
        currentLocal = curLoc;
        productPrice = price;
    }
Run Code Online (Sandbox Code Playgroud)

我需要ItemInfo在这里创建并引用一个对象:

public class ItemInfoNode {

    ItemInfoNode next;
    ItemInfoNode prev;

    public ItemInfoNode(){

    }

    public void setInfo(ItemInfo info) {

    }

    public ItemInfo getInfo(){
        return null;    
    }

    public void setNext(ItemInfoNode node) {

    }

    public void setPrev(ItemInfoNode node) {

    }

    public ItemInfoNode getNext() {
        return null;
    }

    public ItemInfoNode getPrev() {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道如何创建新对象,但我不太确定这是否正确,所以我省略了该行,如何仅创建引用?

编辑:只是另一个小侧边栏,我有两个 ItemInfoNode 对象 next 和 prev 如上所示,我是否只是将构造函数留空?可以吗?我粘贴了课程的其余部分以显示函数,如果这有助于回答的话。再次感谢!

Rya*_*art 5

在 Java 中,new关键字返回对新构造对象的引用。因此,在

String s = new String("foo");
Run Code Online (Sandbox Code Playgroud)

变量的值s是对 String 对象的引用。然后,如果你要做类似的事情

String t = s;
Run Code Online (Sandbox Code Playgroud)

那么您已设置t为与 相同的值s,也就是说,它现在是对同一对象的引用。

  • 请注意,这只是一个示例。在大多数情况下,您应该避免使用 new String。 (2认同)