更简单的方法来格式化Java代码行以使您的工作更轻松?

时间:2017-08-14 20:07:27

标签: java

我目前正在制作一个使用api的应用程序,它打印出有关该事物的信息。所以基本上它得到了api,如果我做System.out.println(result.getPlayer().get("displayname"));,它将返回我正在搜索的玩家的显示名称。我想知道是否有办法让result.getPlayer().get("displayname")变量,因为我有数百个需要收集的统计数据。那么可以将这行代码称为displayname吗?对不起,如果您不明白。

2 个答案:

答案 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。