这真令人沮丧。我想打印出游戏对象的名称以及与它们相关的评论对象。通过引用对象来调用评论/回复。我可以告诉编译器知道参考,因为它按游戏分组评论和回复。
我想这样:
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;
}
}
答案 0 :(得分:0)
这太傻了。对象(游戏)是调用方法并将另一个对象作为参数传递的对象。因此,可以在所调用的方法中访问与调用游戏对象相关的任何方法或值。我使用了两个高级循环和递归,所以我可能会把自己弄糊涂了一下。