此代码的输出为null
。
public class Main {
static public class User {
public String name;
}
public static void main(String[] args) {
Gson gson = new Gson();
User user = new User() {{ name = "Tom"; }};
System.out.println(gson.toJson(user));
}
}
但是,如果我们按照以下代码更改用户初始化,那就可以了:
User user = new User();
user.name = "Tom";
为什么?以及如何解决它,使其也可以与匿名类初始化一起使用?