我想用它的相关审阅对象打印对象的varValue。

时间:2018-05-16 06:10:26

标签: java oop object reference

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

我想这样:

The Witcher 3的评论---我想要的部分,其余的很容易。

Rev1 /用户ID:u1;姓名:JD; “这场比赛是永恒的!”

Rep1 /用户ID:u2;姓名:老板; “真的吗?你在虚构的田野里奔跑寻找想象中的生物......跛脚。”

Rep2 /用户ID:u1;姓名:JD; “哇,等等。”

其他游戏等......

评论小组非常适合游戏类型,并在评论下完美回复群组。但我无法找到一种方式来展示评论的游戏。有办法吗?

任何帮助都会很棒。

审核和回复方法如下所示:

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

...

public class Comment {

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

private User user;
private String usrComment;

public Comment() {

}

public void addReply(Comment r) {

    this.reply.add(r);
}

@Override
public String toString() {
    return   this.user.getUsr() + '"' + this.usrComment + '"';
}

...

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;
}
}

1 个答案:

答案 0 :(得分:0)

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