Date/Time 入门

从 Locale 构造函数迁移到 Locale.of()

使用 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
难度
入门
从 Locale 构造函数迁移到 Locale.of()
可用

自 JDK 19 起可用(2022 年 9 月)

Locale 工厂方法取代了 JDK 19 中弃用的构造函数。工厂形式更清晰,与其他基于值的 API 保持一致,并集中管理区域设置的创建。