想要在一个操作中显示某些字段/元素,而在其他操作中不显示

时间:2014-12-03 14:40:18

标签: java xml netbeans jax-ws

我在Java中使用NetBeans创建Web服务。我有一个类游戏,其中包含以下字段:

private String name;
private double price;
private String category;
private double rating;
private String releaseDate;
private Requirements requirements;
private String description;

该服务将有两个操作 - getGameList和getGameDetails。 我遇到的问题是我想在getGameDetails响应中显示所有上述字段/元素,但我希望在getGameList操作中只显示字段/元素(即名称,价格和类别)的选择。 我认为一种方法是为列表搜索和详细搜索创建两个不同的Game类,但我只是要求确保没有一些模糊的方法可以让我使用相同的Game类进行两个操作。

1 个答案:

答案 0 :(得分:1)

你是什么意思

  

显示getGameDetails

中的所有上述字段/元素

您的意思是打印/显示或退回它们吗?

看起来这个类有点POJO和实体人,所以通常实体类用于保存和表示对象,你可能有另一个类,如GameView,它显示Game实体类所需的数据。

我认为对所有字段使用getter方法是一种很好的方法,然后您可以使用getXxx()方法获取您喜欢的任何字段,并以表格,页面或任何其他方式显示它们。<登记/>
另一种肮脏的方式是将您喜欢的数据作为通用数组返回(因为它们不是同一类型),例如这个

public Object[] getGameList(){return new Object[]{name,price,category};}