Java 8是否支持插值

时间:2018-04-25 04:15:29

标签: java groovy java-8

Groovy支持字符串插值操作。这是一个例子

def name = "Tom"
println("Hello my name is ${name}")

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

任何答案,非常感谢。感谢

2 个答案:

答案 0 :(得分:2)

Java8与此无关。对于格式化的控制台输出,您可以使用printf()format() System.out方法尝试此操作。

System.out.printf("My name is: %s%n", "Tom");

答案 1 :(得分:0)

对于格式化的控制台输出,建议使用String.format。 System.out.println(String.format("My name is: %s%n", "Tom"));

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

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

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

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