这是我的IntelliJ IDE截图,因为我无法直接上传图片(顺便说一下,我使用的是JDK 10)由于某些原因,我需要根据输入输出一个字符串,并且字符串中可能包含换行符。为了使程序在不同平台上运行,我使用一个变量存储System.lineSeparator(),并在需要时插入它。但是,我发现IntelliJ显示这个函数已经过时了。所以我的问题是,为什么这个函数被弃用了?使用换行符是不好的实践吗?有没有更好的方法来做到这一点?
更新:图片展示了我在IntelliJ IDE中的警告。问题可能是由于我的配置引起的。根据下面的回答(顺便感谢大家的回答),也许我下次应该先问“它是不是”而不是“为什么”。
final String NEW_LINE = System.lineSeparator();
String output = "Line one" + NEW_LINE + "Line two";
WriteToFile(output);
更新:图片展示了我在IntelliJ IDE中的警告。问题可能是由于我的配置引起的。根据下面的回答(顺便感谢大家的回答),也许我下次应该先问“它是不是”而不是“为什么”。
System.lineSeparator()
在Java 7中被添加,并且一直到目前的Java 10版本中都没有被弃用。 - BenSystem.getProperty("line.separator")
?这种方式是否更好? - Gudra