Java 8 支持插值吗?

7
Groovy 支持字符串插值操作。以下是一个例子。
def name = "Tom"
println("Hello my name is ${name}")

Java 8是否支持像Groovy一样的字符串插值?

非常感谢您的回答。谢谢。

2个回答

1
Java8与此无关。对于格式化的控制台输出,您可以使用printf()System.outformat()方法。试试这个。
System.out.printf("My name is: %s%n", "Tom");

52
所以基本上,不。 - sh4d0w
2
@sh4d0w 应该真的是被接受的答案,哈哈。 - Milan Velebit

0

建议使用String.format进行格式化控制台输出。 System.out.println(String.format("我的名字是:%s%n","Tom"));

记录消息时必须满足几个重要要求:

  • 用户必须能够轻松检索日志, 所有日志消息的格式必须统一以便用户轻松阅读日志。
  • 记录的数据必须实际被记录下来。
  • 只有安全的日志记录才能存储敏感数据。
  • 如果程序直接写入标准输出,则绝对无法满足这些要求。

因此,强烈建议定义并使用专用记录器。 org.slf4j.Logger是标准记录器工厂之一,易于使用。

private static final Logger LOGGER = LoggerFactory.getLogger(<ClassName>.class);
LOGGER.info("My name is: {}", "Tom");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接