问题标签 [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.
c# - 子类中的构造函数顺序
在后代类中,有没有一种方法可以调用公共的参数化构造函数以及受保护/私有的构造函数,同时仍然调用基类的构造函数?
例如,给定以下代码:
给出的输出是:
然而,这是我所期待的:
有没有办法通过构造函数链接来实现这一点?或者我应该有一个抽象或虚拟的OnInitialize()
类型方法,A
它被覆盖B
并从受保护的无参数构造函数调用A
?
java - 这些是什么类型的 java 构造函数?构造函数链?
这些来自 github 上的 spring amqp 示例 https://github.com/SpringSource/spring-amqp-samples.git这些是 什么类型的 java 构造函数?他们是 getter 和 setter 的短手吗?
与此相反
php - 是否可以在 PHP 中链式重载构造函数?
这是一个虚构的例子,当有很多参数时它会变得更加有用。
这将让调用者使用new Person("Jim", 1950, 10, 2)
or new Person("Jim", datetimeobj)
。我知道可选参数,这不是我在这里寻找的。
在 C# 中,我可以这样做:
我可以在 PHP 中做类似的事情吗?就像是:
如果这不可能,有什么好的选择?
java - 构造函数链中的 Java 方法调用
是否可以使用同一类的另一个构造函数的方法结果调用构造函数?
我希望能够接受多种形式的输入,并具有以下内容:
当我尝试编译它时,我得到
指convertToInt
.
c# - 检查一个构造函数是否调用另一个构造函数
在反射期间,是否可以在 C# 中检查一个构造函数是否调用另一个构造函数?
我想确定每个ConstructorInfo
是否在调用链的末尾。
c# - 构造函数链接优先级
说我有这门课:
如果我这样做:
非参数化的构造函数会先执行,然后是参数化的构造函数,还是相反?
c++ - 模板部分特化防止从派生类初始化
我从具有部分专业化的模板继承,并且不能从派生的 ctor 调用模板 ctor。
当下面代码中的部分特化被注释掉时,它编译时不会出现任何错误或警告。
如果我取消注释专业化,我会收到以下错误:
$g++ trouble.cc
我需要做什么才能从supertypesIterator
ctor 中初始化基类?
我正在使用 g++ version 4.7.1
,尽管我还需要它才能跨平台工作。
java - 变量可能已经被赋值
以下代码有错误:
错误是“可能已经分配了变量 val
是否有解决此错误的方法,而无需重新编写默认构造函数中可能存在的任何代码?这是一个最小的工作示例;如果您问自己“默认构造函数中有哪些代码”,请记住,一个真实的示例可能包含大量您不想在其他构造函数中重复的代码(分配其他最终变量等)。
还请记住,这是一个最小的例子,同样的问题存在于大量的构造函数中。
java - 可以在不使用构造函数的情况下链接 java 流吗?
我知道有一种方法可以通过使用构造函数来链接流,如下所示:
但是,还有其他方法吗?
也许?
谢谢。
java - 在超级构造函数运行之前初始化字段?
在Java中,有没有办法在超级构造函数运行之前初始化一个字段?
即使是我能想到的最丑陋的 hack 也会被编译器拒绝:
注意:当我从继承切换到委托时,问题就消失了,但我仍然想知道。