问题标签 [multiple-constructors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2979 浏览

java - Spring DI 同时具有两个构造函数

这是一种反模式,但我很好奇实际会发生什么。

如果你显式定义了一个无参数的构造函数和一个带有自动装配参数的构造函数,那么 spring 框架将如何初始化它呢?

0 投票
0 回答
148 浏览

python - python:范围类中的多个构造函数(__init__签名),怎么可能?

我知道python 中的多个构造函数是不可能的

但是,我发现 range 类有两个来自官方文档的__init__签名。

起初我以为它是这样实现的 def __init__(stop, start=None, step=None)但这会改变参数的顺序startstop

所以我检查了python源代码,范围类在这里有完全不同的方法:

谁能解释它是如何工作的?我们可以在我们的对象类中做同样的事情吗?

单次调度有关吗?

0 投票
1 回答
275 浏览

android - Kotlin 多个构造函数错误:声明具有相同的 java 签名

我在FirebaseUserAuth类中有两个构造函数,它给出了一个错误:声明具有相同的 java 签名。构造函数的参数不同。为什么它给出相同的签名错误?如何解决?

错误

0 投票
2 回答
61 浏览

c++ - 两个成员,默认在 Base 中初始化,可能在 Derived 中非默认初始化

我有一个带有默认构造函数的基类。

我有一个派生类,可能是:

  • 默认构造,m_ofType1 和 m_ofType2 由它们各自的默认表达式初始化,
  • 仅提供 Type1,或
  • 仅提供 Type2。

Base 用于生产代码,Derived 用于测试代码。我想实现没有数据或代码重复的构造函数,但我不知道如何。

鉴于约束,我希望已经说清楚了,你们都知道如何在没有数据或代码重复的情况下实现上述构造函数吗?

代码重复示例:

我们可以将受保护的构造函数添加到基础:

这意味着 Derived 构造函数只会将调用转发给它们各自的 Base 构造函数。

在这样做时,问题发生了一些变化。如何在没有数据或代码重复的情况下实现 Base 构造函数。

这是我最好的尝试。它不起作用,我会告诉你为什么。

首先,向 Base 添加另一个构造函数:

Base::Base() : Base(defaultExpr1, defaultExpr2) { }

Base::Base(Type1 overrideOfType1) : Base(overrideOfType1, defaultExpr2) { }

Base::Base(Type2 overrideOfType2) : Base(defaultExpr1, overrideOfType2) { }

Base::Base(Type1 ofType1, Type1 ofType2) : m_ofType1(ofType1) , m_ofType2(ofType2) { }

0 投票
3 回答
134 浏览

java - 我的 Java-Triangle 代码不打印完整的三角形

我必须编写一个代码来打印一个三角形,最后一行的长度是输入数字。空白处也必须用点填充。

它必须看起来像这样。

此外,代码必须一直运行到输入为奇数为止。

可悲的是,我的代码没有打印出点或其他星星,而只是最后一行。

有人可以看看它并给我一些提示吗?

任何帮助表示赞赏。非常感谢您提前。

这是代码:

0 投票
3 回答
231 浏览

java - 尝试进行构造函数链接时,我不断收到“错误:找不到符号”

所以这是我的代码中包含构造函数的部分。如您所见,目的是让构造函数接受更少的参数并调用最具体的构造函数。我以为我在第一个构造函数中启动了我的值。为什么找不到我的符号?

这是我的代码:

- 这是我得到的错误:

0 投票
0 回答
33 浏览

out-of-memory - 由于多个消费者 ActiveMQ 导致内存不足

我正在使用 DefaultMessageListenerContainer 如下:

对于我的侦听器侦听的给定队列,我的程序第一次运行时会启动侦听器......这将为我可以在 Active MQ 控制台中看到的队列创建一个使用者。

我遇到的问题是每次我签入一些新代码时,都会为队列创建另一个新的消费者,而旧的消费者仍在创建一些内存不足问题。

我在这里做错了什么?如何确保只有 1 个消费者并且每次新代码签入都会杀死旧消费者?希望我清楚地解释了这个问题。

0 投票
0 回答
20 浏览

json - 多个构造函数来创建 JSON

我的“表示”类中有两个构造函数,它们创建两个不同的 JSON 对象,这些对象被我的项目中的不同服务使用。可以说他们是:

我的问题是,如何表示上面的 twoString() 方法来创建基于第二个构造函数的 JSON?我在代码的另一部分调用第二个构造函数来创建 JSON ,但我得到以下 JSON

我当前返回的 JSON 是这样的:我不希望返回空值。

我想要这个: