Jos*_*oon 9 java generics java-8 default-method
现在将默认方法添加到Java 8中,有没有办法创建默认构造函数?
我试过了:
public interface KadContent<T>
{
public default KadContent()
{
}
...
Run Code Online (Sandbox Code Playgroud)
<identifier> expected从Netbeans 获取错误
为什么需要?我正在使用Gson序列化对象并获得"无法调用no-args构造函数.."错误,我知道我可以使用Gson的InstanceCreator解决这个问题.但有没有办法创建默认的构造函数?
更新
我发现自己的代码存在问题.我在用
gson.fromJson(new String(data), InterfaceName.class);
Run Code Online (Sandbox Code Playgroud)
代替
gson.fromJson(new String(data), ClassName.class);
Run Code Online (Sandbox Code Playgroud)
因此,即使子类具有默认构造函数,反序列化代码也是不正确的.但是默认构造函数的问题仍然存在.
不,这是不可能的.
如果希望实现具有"默认构造函数",则可能需要使用抽象类.
| 归档时间: |
|
| 查看次数: |
10018 次 |
| 最近记录: |