如果在编译 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/