Java 我想用它打印对象的varValue';s相关的审阅对象。

Java 我想用它打印对象的varValue';s相关的审阅对象。,java,oop,object,reference,Java,Oop,Object,Reference,这真令人沮丧。我想打印出游戏对象的名称以及与之相关的注释对象。通过对象的引用调用审阅/答复。我可以告诉编译器知道引用,因为它按游戏对评论和回复进行分组 我想要这样: game1.addReviews(review1); review1.addReply(reply1); reply1.addReply(reply2); 《巫师3》的评论——我想要的部分,剩下的很简单 Rev1/用户ID:u1;姓名:JD;“这个游戏是永恒的!” Rep1/用户ID:u2;姓名:Boss;“真的吗?你在想象中的田

这真令人沮丧。我想打印出游戏对象的名称以及与之相关的注释对象。通过对象的引用调用审阅/答复。我可以告诉编译器知道引用,因为它按游戏对评论和回复进行分组

我想要这样:

game1.addReviews(review1);
review1.addReply(reply1);
reply1.addReply(reply2);
《巫师3》的评论——我想要的部分,剩下的很简单

Rev1/用户ID:u1;姓名:JD;“这个游戏是永恒的!”

Rep1/用户ID:u2;姓名:Boss;“真的吗?你在想象中的田野里到处跑,寻找想象中的生物……瘸子。”

Rep2/用户ID:u1;姓名:JD;“诸如此类,诸如此类。”

其他游戏等

评论组适合游戏类型,并在评论下完美回复组。但是我找不到一种方式来展示这些评论所针对的游戏。有办法吗

任何帮助都会很好

查看和回复方法的调用方式如下:

game1.addReviews(review1);
review1.addReply(reply1);
reply1.addReply(reply2);


这太傻了。对象(游戏)是调用方法并将另一个对象作为参数传递的对象。因此,与调用游戏对象相关的任何方法或值都可以在调用的方法中访问。我使用了两个高级循环和递归,所以我可能有点困惑。

添加一个从
注释
游戏的反向引用?
public abstract class Content {

protected List<Comment> Review = new ArrayList<Comment>();

private String ID;
private String Application_Name;

// constructor to take ID, name and price of app
public Content(String iD, String application_Name, double price) {
    super();
    ID = iD;
    Application_Name = application_Name;
    Price = price;
}
public void addReviews(Comment a) {

    this.Review.add(a);
}

}
public class Game extends Content {

private boolean isMultiPlayer;
private OS o;
private double Price = 0;

public Game(String iD, String application_Name, double price, boolean isMultiPlayer, OS o) {
    super(iD, application_Name, price);
    this.isMultiPlayer = isMultiPlayer;
    this.o = o;
}
}