string - 如何将现有日志语句转换为内插字符串格式?

标签 string scala intellij-idea

我想更改现有的语句,例如

log.debug("Value of foo : {}", foo)

改用内插字符串格式

log.debug(s"Value of foo : $foo")

尽管 IntelliJ 有 blog post在字符串格式之间进行转换时,似乎需要首先将现有字符串转换为

"Value of foo ".format(foo)

这首先违背了想要自动格式更改选项的目的(并且无论如何对我来说都不能正常工作)。

如何轻松格式化这些日志语句以使用字符串插值?有什么办法可以批发(跨整个项目)这样做吗?

最佳答案

在 IntelliJ 中,您可以执行检查代码(右键单击 -> 分析 -> 检查代码)。确保在您的检查配置文件中启用旧字符串格式规则。我认为这个规则是 Scala 插件的一部分。

如果您打开此规则,您可以将其设置为警告、错误或一些其他选项。当光标位于具有字符串连接的语句上时,您始终可以按 alt + enter,然后从下拉列表中选择转换为内插字符串

关于string - 如何将现有日志语句转换为内插字符串格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29268111/

相关文章:

c - snprintf 和字符串数组语法

string - 有没有一种简单的方法可以在 Rust 中生成小写和大写英文字母表?

json - 当 json 元素不存在时,如何设置 spray-json 以设置 null?

java - Kafka Avro 序列化程序 : org. apache.avro.AvroRuntimeException:未打开

java - 获取 sbt 插件时为 “PKIX path building failed” 和 “unable to find valid certification path to requested target”

java - 将 Java 模块 jar 作为依赖项添加到 Gradle 项目中

java - 在 intellij idea 中使用 JDBC/Mysql 连接器

java - IntelliJ 对 Cucumber 4.7 的支持

string - 绳索数据结构权重是节点中的字符加上左子树或左右子树的权重?

python - 计算字母字符串的长度并转化为真/假陈述