我目前正在制作一个使用api的应用程序,它打印出有关该事物的信息。所以基本上它得到了api,如果我做System.out.println(result.getPlayer().get("displayname"));
,它将返回我正在搜索的玩家的显示名称。我想知道是否有办法让result.getPlayer().get("displayname")
变量,因为我有数百个需要收集的统计数据。那么可以将这行代码称为displayname
吗?对不起,如果您不明白。
答案 0 :(得分: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);
答案 1 :(得分:0)
你可以使用像@Andrew这样的吸气剂Tobilko说。像这样:
public String getDisplayName(){
return (result != null)? result.getPlayer().get("displayname") : "";
}
然而,这取决于"结果"和你班级的设计。并确保检查Null。