gpt4 book ai didi

java - 有没有办法将默认构造函数添加到接口(interface)

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:41:51 27 4
gpt4 key购买 nike

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);

所以即使子类有默认构造函数,反序列化代码也是不正确的。但是默认构造函数的问题仍然存在。

最佳答案

不,这是不可能的。

  1. 在界面上没有意义
  2. 如果你实现一个接口(interface),这个类已经有一个默认的构造函数(没有参数的构造函数)

如果您希望实现具有“默认构造函数”,则可能需要使用抽象类。

关于java - 有没有办法将默认构造函数添加到接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22810921/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com