java - Java 文件上的 Dos2unix

标签 java linux ant dos2unix

如果在编译 Java 源文件之前运行 dos2unix 命令,是否会产生任何影响或后果? Java 文件将从 Linux 中的 CVS 存储库下载,然后由 Ant 脚本编译为 jar。谢谢。

最佳答案

甚至不需要对此进行测试(理论上):在 Java 语言中,换行符没有语义意义。因此,存在是无关的(对于编译器而言)。

因此,人类读者会发现查看具有个换行符的源代码,或者在任何合法位置都有换行符的源代码是非常不愉快的 - 对于编译器来说,正如所说的:它没有没关系。

因此,像 dos2unix 这样的工具不应该对源代码进行任何可能产生“语义”差异的更改。

当然:真正的答案是:不要花时间担心换行符。将其投入到从 1999 年到 2018 年迁移整个系统(例如,用 git 替换 CVS,用 maven/gradle 替换 Ant)。

关于java - Java 文件上的 Dos2unix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49136817/

相关文章:

linux - linux中月份和日期之间的空间问题

java - 源文件夹的 eclipse、wtp 和 tomcat 配置

64 位 Windows 上的 Javax.comm API

java - 文本到 JSON 格式

java - 链接数据和 ComboBox 项目的最佳方式

javascript - 连接几个 javascript 文件时出现问题

ant - 运行所有标记为@Ignore 的测试

java - 正则表达式拆分没有空格的数字和字母组

linux - 在循环中选择 - 一直工作 - linux

linux - SAS 库是如何存储的