现在 Java 8 添加了默认方法,有什么方法可以创建默认构造函数吗?
我试过了:
public interface KadContent<T>
{
public default KadContent()
{
}
...
<identifier> expected
从 Netbeans获取错误
为什么需要?我正在使用 Gson 序列化对象并得到“无法调用无参数构造函数..”错误,我知道我可以使用 Gson 的InstanceCreator解决这个问题。但是有没有办法创建一个默认的构造函数?
更新
我发现我自己的代码有问题。我正在使用
gson.fromJson(new String(data), InterfaceName.class);
代替
gson.fromJson(new String(data), ClassName.class);
因此,即使子类具有默认构造函数,反序列化代码也是不正确的。但是默认构造函数的问题仍然存在。