【发布时间】:2017-10-24 17:25:58
【问题描述】:
我有课
class Address {
var address1: String? = null
}
还有简单的json
String jsonString = "{\"address1\":\"test\"}";
所以我只想反序列化它,所以我只写
Gson gson = new GsonBuilder().create();
Address address = gson.fromJson(jsonString, Address.class);
而且效果很好。
但如果我添加自定义 getter
class Address {
var address1: String? = null
get() = address1 ?: ""
}
我来了
java.lang.StackOverflowError
at ru.reksoft.okey.models.Address.getAddress1(Address.kt:8)
at ru.reksoft.okey.models.Address.getAddress1(Address.kt:8)
//and here are a lot of same lines
那么我该怎么做才能让它正常工作呢?
我看到的一个解决方案是完全删除自定义 getter,但如果我真的需要它们怎么办?
【问题讨论】: