文件名是否太长?

Is there such a thing as a filename that is too long?

我在考虑文件名很长,因此被认为是不好的做法。例如,RxJava GitHub 上的项目包含一个名为 "CompletableMergeDelayErrorIterable.java" 的 Java 文件。我想知道是否应该缩短这些文件名以提高可读性。有经验法则吗?或者文件名应该是不言自明的吗?

对于 NTFS 文件系统(即 Windows),单个文件名限制为 255 个字符。这同样适用于路径的任何部分,例如目录名称。完整路径应短于常量 MAX_PATH,即 260 个字符。

请参阅 NTFS 中的最大文件名长度(Windows XP 和 Windows Vista)?

对于Linux,大多数情况下最大长度为 255 字节(取决于所使用的确切文件系统)。

Filename length limits on linux?

所以是的,长文件(和路径)名称会导致问题,应该避免!

此外,非常长的 class 名称会使您的代码更难阅读。如果您想传达 class 支持某些功能,用适当的接口标记它就足够了(例如 Iterable<T>)。