问题标签 [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 投票
2 回答
4885 浏览

javascript - javascript:相同类型对象的不同构造函数

javascript中的一个类可以有多个构造函数吗?即一个带零参数,一个带一个,一个带两个,等等......

如果是这样,如何?

谢谢!

0 投票
6 回答
184 浏览

c++ - C++ 构造函数问题

C++ Programming for the absolute Beginner, 2nd edition book 中,有以下语句:

这是否等于:

而且,由于我们在构造函数中执行此操作,为x和分配的值是什么y?我们应该写 insted ofxyin的值new Point(x,y)吗?或者,这样是正确的?

更新:我想我得到了初始化xand的想法y,正如书中它在函数中具有以下内容:

0 投票
3 回答
1575 浏览

c# - 关于 C# 中的构造函数的几个问题

在 C# 中关于构造函数的继承:

  1. 我读过构造函数不能被继承。
  2. 如果基类包含一个或多个构造函数,派生类必须总是调用其中一个吗?派生类不可能跳过基类的构造函数吧?
  3. 派生类可以有自己的构造函数,但它必须调用基类构造函数之一。

这些说法正确吗?

0 投票
2 回答
12032 浏览

php - 如何实现可以接受不同数量参数的php构造函数?

如何实现可以接受不同数量参数的php构造函数?

在 php 中实现这一点的最佳方法是什么?

谢谢,米洛

0 投票
3 回答
2154 浏览

scala - Scala:具有多个构造函数的泛型类

我正在尝试创建一个像这样的通用类:

然后我做了一些测试:

到现在为止还挺好。但是一旦我尝试调用主构造函数,我就会得到:

这两个构造函数之间有什么“模棱两可”的?或者(让我猜猜)这是我对 Scala 的类型系统不了解的另一件事?:)

当然,如果我使用非泛型类,一切都会按预期工作。我的B课工作得很好:

0 投票
4 回答
5842 浏览

c# - 如何在基类中声明构造函数,以便子类可以在不声明的情况下使用它们?

我希望一个子类使用其父类的构造函数。但似乎我总是需要在子类中再次定义它们才能使其正常工作,如下所示:

所以我想知道我是否没有在父类中正确声明构造函数,还是根本没有直接的构造函数继承?

0 投票
5 回答
4614 浏览

c# - 如何简化多个构造函数?

我想为一个类有两个构造函数,如下所示:

以上是实现我的目的的正确方法吗?有没有更好的速记?

0 投票
4 回答
966 浏览

java - 我需要再创建两个构造函数,但 Java 不会让我

好的,我需要创建三个构造函数作为项目的一部分,一个默认,一个通用和一个副本。我设法创建了一个默认构造函数,但我无法创建通用或复制构造函数,否则我的代码将无法编译。如果有人知道答案,这是代码:

这是我对复制构造函数的尝试:

以及我对一般构造函数的尝试:

出现的是当我插入构造函数时需要一个类、接口或枚举。希望有帮助。

对,我试过这样的复制构造函数:

但是我收到一条消息,说我没有合适的构造函数。

更新:通用和复制构造函数现在正在工作。谢谢你的帮助。

0 投票
4 回答
1346 浏览

android - How to extend ImageView in an Android-Scala app?

I have tried many solutions found in google by the keywords: multiple constructors, scala, inheritance, subclasses.

None seems to work for this occasion. ImageView has three constructors:

In scala you can only extend one of them. And the solution of using the more complete constructor (ImageView(context,attribute set, style)) and passing default values does not work either because the constructor ImageView(context) does something completely different than the other two constructors.

Some solutions of using a trait or a companion object does not seem to work because the CustomView must be a class! I mean I am not the only one who uses this class (so I could write the scala code any way I wanted) there is also the android-sdk who uses this class and yes it must be a class.

target is to have a CustomView which extends ImageView and all of these work:

Please let me know if you need any further clarification on this tricky matter!

0 投票
2 回答
615 浏览

java - 使用多个构造函数但没有 getter 方法对遗留代码进行单元测试

我正在尝试对一段代码进行单元测试(在 java 中),该代码有几个构造函数,其中一些带有逻辑。所以除了设置一些字段之外,构造函数可能会根据满足的某些条件影响某些静态对象。我想知道如何对这些进行测试,因为代码不提供任何 getter 方法并且字段是私有的。我也无权更改原始代码。我可以查看是否重复我为每个构造函数所做的每个测试的一种方法,但似乎应该存在更好的解决方案。我在这个站点上看到了一些解决方案,以及其他用于具有多个构造函数的单元测试类的解决方案,但我没有找到任何完全符合我的情况的解决方案。