EsotericSoftware / EsotericSoftware/kryo
serialize/deserialize field with default value mistake
- Dominant language
- HTML
- Stars
- 6.5k
- Forks
- 841
- Avg merge
- 39m
- Merged PRs (30d)
- 4
Description
**Describe the bug**
```java
public static void main(String[] args) {
A param = new A();
param.setI(null);
System.out.println(param);
// console print "null"
Kryo kryo = new Kryo();
kryo.setRegistrationRequired(false);
kryo.setDefaultSerializer(CompatibleFieldSerializer.class);
Output output = getOutput();
kryo.writeClassAndObject(output, param);
param = (A) kryo.readClassAndObject(new Input(output.toBytes()));
System.out.println(param);
// console print 10
}
public static class A {
private Integer i = 10;
public Integer getI() {
return i;
}
public void setI(Integer i) {
this.i = i;
}
@Override
public String toString() {
return String.valueOf(i);
}
}
```
**Environment:**
- Kryo Version: 5.2.0
Contributor guide
Assessment
This issue has not been assessed yet.