当前位置: 首页 > 知识库问答 >
问题:

Java类[closed]中缺少自定义构造函数

萧波峻
2023-03-14

LeetCode上有一个问题,要求你将一个多级双链接列表扁平化。我深陷其中,于是开始四处搜索。我为它找到了一个Java解决方案,但它没有意义。

给定的node类没有任何构造函数(自定义),但在解决方案中,它们将它创建一个对象,就像它有一个自定义构造函数一样!

如下所示:

class Node {
    public int val;
    public Node prev;
    public Node next;
    public Node child;
};
Node dummy = new Node(0, null, head, null);

这怎么可能?这就像node类有某种隐藏的构造函数一样!

共有1个答案

孟豪
2023-03-14

你不能做隐藏的构造函数,特别是在编译的时候。

但是,解决办法很少:

  • 使用编译库(如lombok)(与@allargsconstructor(如Ogod mentionned)
  • 使用gradle插件
  • 创建您自己的构造函数,如:
public Node(int val, Node prev, Node next, Node child) {
   this.val = val;
   this.prev = prev;
   this.next = next;
   this.child = child;
}
  • 像Intellij这样IDE允许您自动生成构造函数
 类似资料:
  • 我得到了以下警告: 自定义视图COM/example/view/adapter/someAdapter缺少工具使用的构造函数:(Context)或(Context,AttributeSet)或(Context,AttributeSet,int) 在我的类中,某个Adapter扩展了某个BaseAdapter扩展了ArrayAdapter 该警告存在于具体适配器中,而不存在于抽象的基适配器中。有人听

  • 我在Java有一个简单的亲子实现。父类看起来像: 和子类类似于: 当我打电话的时候 我希望BasePage构造函数也能运行并设置配置数据。但BasePage构造函数根本不运行。我不明白为什么。有人能告诉我为什么吗?谢谢.

  • 问题内容: 好的,我正在做学校的作业,我设置了我的主班和另一个名为“交易”的班。在我的主班我有: 带下划线的交易:表示构造函数未定义。为什么?! Transaction类如下所示: 看起来它应该可以工作,但事实并非如此。即使当我在main中创建新Transaction对象的位置插入一堆变量时,它仍然显示未定义。有人请帮忙! 问题答案: 您的类中没有默认的构造函数定义。 当您提供至少一个参数化构造函

  • 问题内容: 所以我有一个名为User的Java类,其中包含如下构造函数: 然后他的问题发生在我的另一个名为Admin的类中: 我收到了错误消息,我不知道该如何解决,我对Java真的很陌生。 问题答案: 您必须使用扩展类的构造函数的第一个类调用构造函数,方法是: 如果您还希望Admin也具有自定义构造函数,则必须调用: 所以:

  • 在.citydoor.imports.catalog.tools中打包;

  • 本文向大家介绍Android自定义View构造函数详解,包括了Android自定义View构造函数详解的使用技巧和注意事项,需要的朋友参考一下 初始Custom View的构造函数 之前写过一篇实现圆形进度条的博客(自定义圆形进度条),通常我们在实现Custom View的时候,都会先继承View并实现View的三个构造函数,例如: 网上有很多关于三个构造函数使用时机的说法,但是说法正确的却没有几