2017-08-14 13 views
1

我目前正在製作一個使用api的應用程序,它可以打印出關於該物品的信息。所以基本上它得到的API,如果我做System.out.println(result.getPlayer().get("displayname"));它將返回我正在尋找的播放器的顯示名稱。我想知道是否有一種方法可以使result.getPlayer().get("displayname")成爲一個變量,因爲我有數百個需要收集的統計數據。所以有可能有這樣的代碼行稱爲displayname?對不起,如果你不明白。更簡單的方式來格式化Java代碼行,使您的工作更容易?

+0

是否有可能保持在一個變量的值?當然,這實際上是變量的要點。 – shmosel

+0

你可以告訴我如何?因爲我無法弄清楚 – Austin

+1

你在問如何在類中編寫實例變量嗎? – user3437460

回答

0

你可以使用@Andrew的吸氣劑Tobilko說。像這樣:

public String getDisplayName(){ 
     return (result != null)? result.getPlayer().get("displayname") : ""; 
} 

但是,它取決於什麼是「結果」和你的班級的設計。並確保檢查Null。

+0

如果它是一個不同的類,我怎麼能得到'結果'? – Austin

2

我建議你製作一個特殊的統計/日誌記錄類,它具有特定的靜態方法。例如,對於您的情況,可以使用以下類來獲取名稱並將其打印出來。當然,如果你只需要一個功能,你可以將它們組合成一個單一的方法。

public class StatsLog { 
    public static String getPlayerDisplayName(final Result result) { 
     return (result == null) 
      ? null 
      : result.getPlayer().get("displayname"); 
    } 

    public static void printPlayerDisplayName(final Result result) { 
     final String displayName = getPlayerDisplayName(result); 
     if (displayName != null) { 
      System.out.println(displayName); 
     } 
    } 
} 

當你罵它:

StatsLog.printPlayerDisplayName(result); 
相關問題