问题标签 [constructor-chaining]

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 投票
2 回答
1509 浏览

c# - 子类中的构造函数顺序

在后代类中,有没有一种方法可以调用公共的参数化构造函数以及受保护/私有的构造函数,同时仍然调用基类的构造函数?

例如,给定以下代码:

给出的输出是:

然而,这是我所期待的:

有没有办法通过构造函数链接来实现这一点?或者我应该有一个抽象或虚拟的OnInitialize()类型方法,A它被覆盖B并从受保护的无参数构造函数调用A

0 投票
3 回答
493 浏览

java - 这些是什么类型的 java 构造函数?构造函数链?

这些来自 github 上的 spring amqp 示例 https://github.com/SpringSource/spring-amqp-samples.git这些是 什么类型的 java 构造函数?他们是 getter 和 setter 的短手吗?

与此相反

0 投票
2 回答
1548 浏览

php - 是否可以在 PHP 中链式重载构造函数?

这是一个虚构的例子,当有很多参数时它会变得更加有用。

这将让调用者使用new Person("Jim", 1950, 10, 2)or new Person("Jim", datetimeobj)。我知道可选参数,这不是我在这里寻找的。

在 C# 中,我可以这样做:

我可以在 PHP 中做类似的事情吗?就像是:

如果这不可能,有什么好的选择?

0 投票
3 回答
414 浏览

java - 构造函数链中的 Java 方法调用

是否可以使用同一类的另一个构造函数的方法结果调用构造函数?

我希望能够接受多种形式的输入,并具有以下内容:

当我尝试编译它时,我得到

convertToInt.

0 投票
4 回答
683 浏览

c# - 检查一个构造函数是否调用另一个构造函数

在反射期间,是否可以在 C# 中检查一个构造函数是否调用另一个构造函数?

我想确定每个ConstructorInfo是否在调用链的末尾。

0 投票
4 回答
976 浏览

c# - 构造函数链接优先级

说我有这门课:

如果我这样做:

非参数化的构造函数会先执行,然后是参数化的构造函数,还是相反?

0 投票
1 回答
421 浏览

c++ - 模板部分特化防止从派生类初始化

我从具有部分专业化的模板继承,并且不能从派生的 ctor 调用模板 ctor。

当下面代码中的部分特化被注释掉时,它编译时不会出现任何错误或警告。

如果我取消注释专业化,我会收到以下错误:

$g++ trouble.cc

我需要做什么才能从supertypesIteratorctor 中初始化基类?

我正在使用 g++ version 4.7.1,尽管我还需要它才能跨平台工作。

0 投票
1 回答
3691 浏览

java - 变量可能已经被赋值

以下代码有错误:

错误是“可能已经分配了变量 val

是否有解决此错误的方法,而无需重新编写默认构造函数中可能存在的任何代码?这是一个最小的工作示例;如果您问自己“默认构造函数中有哪些代码”,请记住,一个真实的示例可能包含大量您不想在其他构造函数中重复的代码(分配其他最终变量等)。

还请记住,这是一个最小的例子,同样的问题存在于大量的构造函数中。

0 投票
2 回答
65 浏览

java - 可以在不使用构造函数的情况下链接 java 流吗?

我知道有一种方法可以通过使用构造函数来链接流,如下所示:

但是,还有其他方法吗?

也许?

谢谢。

0 投票
6 回答
34518 浏览

java - 在超级构造函数运行之前初始化字段?

在Java中,有没有办法在超级构造函数运行之前初始化一个字段?

即使是我能想到的最丑陋的 hack 也会被编译器拒绝:

注意:当我从继承切换到委托时,问题就消失了,但我仍然想知道。