首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有更短的方法来写这个吗?

有更短的方法来写这个吗?
EN

Stack Overflow用户
提问于 2014-01-12 23:22:54
回答 5查看 112关注 0票数 0

我想知道是否可以用一条直线的形式写这个。

代码语言:javascript
运行
复制
if (config.getBoolean("storecommands.use-time")) {
    out.println("[" + (new SimpleDateFormat("MM/dd/yy HH:mm:ss")).format(new Date()) + "]: " + e.getMessage());
 else {
     out.println(e.getMessage());
 }
 out.close();

我想也许是这样的:

代码语言:javascript
运行
复制
(config.getBoolean("storecommands.use-time")) ? first : last;

但我记得这只适用于设置变量。

有没有人知道像第一个代码块这样的代码是否可以写在一行w/o括号中,等等。

EN

Stack Overflow用户

发布于 2014-01-12 23:27:22

您可以在这里使用条件运算符,但是它可能会以可读性为代价,所以我会重新考虑。无论如何,你都可以:

代码语言:javascript
运行
复制
boolean b = config.getBoolean("storecommands.use-time");
String message = e.getMessage();    

out.println(b ? 
                "[" + (new SimpleDateFormat("MM/dd/yy HH:mm:ss")).format(new Date()) + "]: " + message
              :
                message);

把这些都写在一行上是个坏主意,所以我把它分成几行。

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21081622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档