使用 Locale.of() 而不是已弃用的构造函数创建语言和地区区域设置。
代码对比
✕ Deprecated constructor
Locale brazilianPortuguese =
new Locale("pt", "BR");
✓ Java 19+
Locale brazilianPortuguese =
Locale.of("pt", "BR");
发现此代码有问题? 告诉我们。
为什么现代方式更好
受支持的 API
避免使用已弃用的构造函数。
构造方式清晰
具名工厂清楚表达意图。
风格一致
与现代 JDK 值对象工厂保持一致。
旧方式
Locale 构造函数
现代方式
Locale.of()
自 JDK
19
难度
入门
JDK 支持
从 Locale 构造函数迁移到 Locale.of()
可用
自 JDK 19 起可用(2022 年 9 月)
工作原理
Locale 工厂方法取代了 JDK 19 中弃用的构造函数。工厂形式更清晰,与其他基于值的 API 保持一致,并集中管理区域设置的创建。
相关文档
证明