java - java.io.File 的静态最终字段的命名不标准

标签 java oracle static naming-conventions sun

我正在准备 SCJP 并观察到有趣的事情。

常量不遵循 Sun 命名约定:

File.separatorChar
File.separator
File.pathSeparatorChar
File.pathSeparator

如何解释?

也许,一些历史问题或只是打字错误?

最佳答案

从技术上讲,这些都不是常量(参见 constant expression 的定义)。常量的值在编译时已知。我相信带下划线的大写命名约定仅适用于实际常量,而不仅仅是任何 static final 字段。至于为什么它们不是常量,它们当然依赖于文件系统,必须在运行时查找当前文件系统。

(尽管如此,在 Java 代码中对所有 static final 字段使用相同的命名约定是很常见的,无论它们在技术上是否为常量。)

关于java - java.io.File 的静态最终字段的命名不标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5759927/

相关文章:

java - jOOQ:解析 Oracle TIMESTAMP WITH TIME ZONE 时出错

C 静态字符数组与动态字符数组的奇怪行为

iOS:如何创建 "User Preference"特征

java - 需要在子类中初始化一个静态final字段

oracle - plsql ora -00932 : inconsistent datatypes: expected - got -

java - 为什么 H2 数据库文件增长得比数据大得多?

java - 找不到 Activity 异常

java - Spring RestTemplate - 如何启用请求/响应的完整调试/日志记录?

c# - sql数据源重新绑定(bind)问题

java - Spring Cloud在Pivotal Cloud Foundry下如何定义验证间隔?