随着Java 8中添加了默认方法,是否有任何方法可以创建默认构造函数吗?
我已经尝试了:
public interface KadContent<T>
{
public default KadContent()
{
}
...
从Netbeans获得错误<identifier> expected
为什么需要?我正在使用Gson序列化对象,但是遇到了“无法调用无参构造函数”的错误,我知道可以使用Gson的InstanceCreator解决此问题。但是否有创建默认构造函数的方法?
更新
我已经找出了自己代码中的问题。我使用了
gson.fromJson(new String(data), InterfaceName.class);
取代
gson.fromJson(new String(data), ClassName.class);
即使子类有默认构造函数,反序列化代码仍然有误。但默认构造函数的问题仍然存在。