我正在尝试编写一个类,它具有exportToString和importFromString方法。ExportToString将该类序列化为JSON字符串:
public String exportToString() {
Gson gson = new Gson();
String json = gson.toJson(this);
return json;
}我需要编写importFromString(String )。问题是“这个”变量是最终变量,我不能完全重新分配这个值。这就是我所拥有的:
public void importFromString(String str) {
Gson gson = new Gson();
Object obj = gson.fromJson(str, this.getClass());
this = (PlayerData) obj; // ERROR: cannot assign value to final variable this
}抱歉,我的英语
发布于 2014-12-23 14:39:24
我认为最简单的方法是使第二个方法是静态的,并返回字符串中表示的对象的实例:
public static PlayerData importFromString(String str) {
Gson gson = new Gson();
Object obj = gson.fromJson(str, PlayerData.class);
return (PlayerData) obj;
}然后按以下方式调用它:
PlayerData obj = PlayerData.importFromString(someString);https://stackoverflow.com/questions/27622438
复制相似问题