1.Gson序列化和反序列化。
String userJson = JSONUtil.gsonString(user);
······
Type loginResultType = new TypeToken<LoginResult>() {}.getType();
LoginResult loginResult=JSONUtil.gsonFileToBean(loginResultPath,loginResultType);
Type loginResultType = new TypeToken() {}.getType(); 这是什么意思
这行代码使用了 Google 的 Gson 库中的 TypeToken
类,用于获取参数化类型(Parameterized Type)。让我解释一下每一部分的含义:
-
new TypeToken<LoginResult>() {}
:- 这是一个匿名子类的实例化。
TypeToken
是 Gson 中用于处理泛型类型的工具类。在这里,通过创建TypeToken<LoginResult>
的匿名子类,实际上是创建了一个 TypeToken 的子类对象,用于获取LoginResult
类型的参数化类型信息。
- 这是一个匿名子类的实例化。
-
.getType()
:- 这是调用
TypeToken
类的getType()
方法,用于获取参数化类型。在这里,loginResultType
将被赋值为表示LoginResult
类型的参数化类型。
- 这是调用
总体来说,这行代码的目的是为了获取一个表示 LoginResult
类型的参数化类型对象,这通常用于 Gson 库进行 JSON 反序列化时,以确保正确地将 JSON 转换为具体的泛型类型。这样的操作在处理包含泛型信息的数据时非常有用。
2.Locale
public class ChangeDefaultLocaleExample {
public static void main(String[] args)
{ // 获取当前默认地区
Locale defaultLocale = Locale.getDefault(); System.out.println("Current Default Locale: " + defaultLocale);
// 创建一个新的地区对象,例如,将默认语言修改为法语
Locale newLocale = new Locale("fr", defaultLocale.getCountry(),defaultLocale.getVariant());
// 设置新的默认地区
Locale.setDefault(newLocale);
// 获取修改后的默认地区
Locale modifiedLocale = Locale.getDefault(); System.out.println("Modified Default Locale: " + modifiedLocale);
// 在此之后,Java 虚拟机将使用新的默认地区 } }
用来实现国际化
小结
-
代码实现与服务器的交互来更新车间数据库的数据(还没联调测试)
-
用label和ResourceBundle来实现国际化切换。(尚未实现,明天实现)