2014-12-03 56 views
0

我正在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操作中的字段/元素(即名稱,價格和類別)的選擇。 我認爲一種方法是爲列表搜索和細節搜索製作兩個不同的遊戲類,但我只是在這裏問一下,以確保沒有一些晦澀的方法可以讓我在兩種操作中使用相同的遊戲類。

回答

1

你是什麼意思

顯示在getGameDetails

上述所有字段/元素你的意思是打印/顯示他們或歸還?

看起來這個類有點POJO和實體人,所以通常實體類用於保存和表示一個對象,您可能有另一個類如GameView,它顯示了Game實體類的所需數據。

我認爲有所有字段getter方法是一個很好的方法,那麼你就可以得到你的任何領域如使用getXxx()方法,並顯示在一個表格,網頁或任何...

另一種骯髒的方式大約是返回數據你喜歡一個通用陣列(因爲它們不是同一類型),比如這個

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

我的意思是,當我的Web服務操作getGameDetails發送響應,響應包含的所有字段(XML中的元素),我列在Java代碼中(他們都有getter)。另一方面getGameList將只有3個字段在響應中。然而,正如你提出了一些與GameView一致的東西,這也是我的想法,所以我不妨使用該解決方案。 – Praxbyr 2014-12-03 15:08:12