day07

22 阅读1分钟

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)。让我解释一下每一部分的含义:

  1. new TypeToken<LoginResult>() {}

    • 这是一个匿名子类的实例化。TypeToken 是 Gson 中用于处理泛型类型的工具类。在这里,通过创建 TypeToken<LoginResult> 的匿名子类,实际上是创建了一个 TypeToken 的子类对象,用于获取 LoginResult 类型的参数化类型信息。
  2. .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 虚拟机将使用新的默认地区 } }

用来实现国际化

小结

  1. 代码实现与服务器的交互来更新车间数据库的数据(还没联调测试)

  2. 用label和ResourceBundle来实现国际化切换。(尚未实现,明天实现)