在Java中,有没有办法在不必转义引号的情况下编写字符串文字?假设你有一个字符串文字,里面有很多引号。你可以逃避所有这些,但这是一种痛苦,难以阅读。在某些语言中,您可以这样做:foo = '"Hello, World"';但是,在Java中,s ''用于chars,因此不能以String这种方式使用它。有些语言有解决此问题的语法。例如,在python中,您可以这样做:"""A pretty "convenient" string"""Java有类似的东西吗?
3 回答
万千封印
TA贡献1891条经验 获得超3个赞
不,我一直对Java中缺少不同的字符串文字语法感到恼火。
这是我不时使用的一个技巧:
String myString = "using `backticks` instead of quotes".replace('`', '"');
我主要只为静态字段做类似的事情。由于它是静态的,因此在初始化类时,字符串替换代码会被调用一次。因此,运行时性能损失实际上是不存在的,并且它使代码更加清晰。
添加回答
举报
0/150
提交
取消