constructor相关内容

为什么我们在 Java 中需要一个默认的无参数构造函数?

为什么在许多 Java 相关的 API 中我们需要一个默认的无参数构造函数?作为一般规则,所有 java bean 类或实体类(JPA 等)或 JAX-WS 实现类都需要一个显式的无参数构造函数. 如果默认情况下 Java 提供无参数构造函数,那么为什么这些标准中的大多数都需要显式构造函数? 解决方案 Java 仅提供默认的无参数构造函数如果没有定义其他构造函数.因此,如果您有其他构 ..
发布时间:2021-12-30 15:43:59 Java开发

在 Java 的子类中使用父构造函数

我有一个类“ChildClass",它扩展了“ParentClass"类.与其完全替换父类的构造函数,我想先调用父类的构造函数,然后再做一些额外的工作. 我相信默认情况下会调用父类的 0 参数构造函数.这不是我想要的.我需要使用参数调用构造函数.这可能吗? 我试过了 this = (ChildClass) (new ParentClass(someArgument)); 但这不起作 ..
发布时间:2021-12-30 15:43:50 Java开发

Java 继承错误:隐式超级构造函数未定义

我是 Java 的新手,只是在学习 OOP 概念.请检查我的代码.我收到以下错误.- 隐式超级构造函数未定义. class BoxSuper{整数高度;整数长度;整数宽度;BoxSuper(BoxSuper obj){高度=物体高度;长度=对象.长度;宽度=物体宽度;}BoxSuper(int a,int b,int c){高度=a;长度=b;宽度=c;}BoxSuper(int val){高度 ..
发布时间:2021-12-30 15:43:42 Java开发

Java——私有构造函数 vs final 等等

假设有一个类的所有构造函数都声明为私有. 例如: public class this {私人这(){}公共一些方法(){//这里有东西}//更多——没有其他构造函数} 据我所知,将所有构造函数设为私有类似于将“This"类声明为 final——因此它无法扩展. 然而,我收到的 Eclipse 消息给我的印象是这是可能的——一个全构造函数私有类可以扩展.看看这个: 当我尝试用类 ..
发布时间:2021-12-30 15:43:29 Java开发

EF 5 模型第一部分类自定义构造函数如何?

EF 为我生成了一些部分类,每个类都有一个构造函数,但它说不要碰它们(下面的例子),现在如果我创建我自己的辅助部分类并且我想要一个构造函数来自动设置一些字段我该怎么做,因为它会冲突? //----------------------------------------------------------------////此代码是从模板生成的.////手动更改此文件可能会导致您的应用 ..

C++ POD 类型何时进行零初始化?

来自 C 背景,我一直认为 POD 类型(例如 int)在 C++ 中从未自动零初始化,但似乎这是完全错误的! 我的理解是,只有“裸"的非静态 POD 值不会填充零,如代码片段所示.我做对了吗,还有其他重要的案例我遗漏了吗? static int a;结构 Foo { int a;};无效测试(){国际b;福 f;int *c = new(int);std::vectord(1);//这一 ..
发布时间:2021-12-30 15:43:01 C/C++开发

C++中的构造函数链

我对构造函数链的理解是,当一个类中有多个构造函数(重载的构造函数)时,如果其中一个试图调用另一个构造函数,那么此过程称为 CONSTRUCTOR CHAINING ,C++ 不支持该过程.最近我在看网上资料的时候看到了这一段……是这样的…… 您可能会发现自己想要编写一个成员函数来将类重新初始化为默认值.因为您可能已经有一个执行此操作的构造函数,所以您可能会尝试从您的成员函数调用构造函数.如前 ..
发布时间:2021-12-30 15:42:50 C/C++开发

如何最好地解释和使用 Java 中的空构造函数?

我一直在自学Java.我了解定义类的范围,但仍然没有得到空构造函数用法的概念. 通常我们应该为构造函数传递参数来构建实例对象.但是,我经常看到构造函数的参数为​​空.例如: class Person {字符串名称;年龄;公众人物();公共人(字符串名称,整数年龄){this.name = 名称;this.age = 年龄;}} 我研究并阅读了一个使用“fish"类来解释的例子.所以,这就是 ..
发布时间:2021-12-30 15:42:28 Java开发

初始化列表*参数*评估顺序

因此,C++ 标准要求类成员按照它们在类中声明的顺序进行初始化,而不是按照它们在任何构造函数的初始化列表中提到的顺序进行初始化.但是,这并不意味着对这些初始化的参数进行评估的顺序有任何关系.我正在使用一个经常传递对序列化对象的引用的系统,我想知道是否可以确保以正确的顺序从中读取位,而与这些位写入对象字段的顺序无关. struct Foo {一个;双 b;//我希望能够做到这一点Foo(SerOb ..

C# 何时使用“This"关键词

可能的重复: 你什么时候使用“这个"?关键字? 你好,我知道 This 关键字用于引用类的实例,但是,假设我有一个名为 Life 的类,它定义了两个字段,即 person (他们的名字)和他们的伴侣(他们的名字): 班级生活{//字段私人字符串_person;私人字符串_partner;//特性公共字符串人{得到{返回_人;}设置 { _person = 值;}}公共字符串 合作伙伴{得 ..
发布时间:2021-12-30 15:42:05 C#/.NET

C++ 构造函数语法

一个简单的问题:以下语句是否等效?还是第二个在幕后做了更多隐含的事情(如果是这样,是什么?) myClass x(3);myClass x = myClass(3); 谢谢! 解决方案 它们并不完全相同.第一个称为“直接初始化",而第二个称为“复制初始化". 现在,标准制定了两条规则.第一个用于直接初始化和复制初始化,其中初始化器是已初始化对象的类型.第二条规则用于其他情况下的副 ..
发布时间:2021-12-30 15:41:52 C/C++开发

构造函数和对象的区别

我肯定需要对此有所了解. 两者有什么区别: var MY_APP = function(){this.firstMethod = function(){//某物};this.secondMethod = function(){//某物};}; 和 var MY_APP = {第一键:函数(){//某物},第二键:函数(){//某物}}; 除了一个是函数而另一个是对象这一显而易见的事实 ..
发布时间:2021-12-30 15:41:33 前端开发

子类是否从它的超类继承构造函数?

在子类中,我们可以使用子类的构造函数初始化数据成员,该构造函数在内部调用超类的构造函数super().如果子类不能从其超类继承构造函数,那么 super() 调用如何初始化超类? 解决方案 来自子类的构造函数可以调用来自超类的构造函数,但它们不会被继承. 明确地说,这意味着如果你有类似的东西: 公共类超级{公共超级(int x){}}公共类 Sub 扩展了 Super{公共子(){ ..
发布时间:2021-12-30 15:41:25 Java开发

在构造函数 C++ 中初始化引用

我不认为这是一个重复的问题.有类似的,但它们并没有帮助我解决我的问题. 根据this,以下内容在 C++ 中有效: class c {上市:内部&一世;}; 但是,当我这样做时,出现以下错误: 错误:未初始化的引用成员 'c::i' 如何在构造上成功初始化i=0? 非常感谢. 解决方案 没有“空引用"这样的东西.您必须在对象初始化时提供参考.把它放在构造函数的基本初始 ..
发布时间:2021-12-30 15:41:16 C/C++开发

如何使用 Java 中的用户输入填充构造函数?

我在一项任务上碰壁了,并一直在梳理网站以寻找任何有用的东西(结果是空的).我需要创建一个类,在该类中创建一个构造函数,然后创建一个子类来扩展超类.然后,我需要使用 main 方法创建一个新文件来演示这两种情况.概念上没问题. 我的问题是:如何使用构造函数初始化对象,但使用用户输入? 现在我得到的错误是:“CarRental 类中的构造函数 CarRental 不能应用于给定的类型;必需 ..
发布时间:2021-12-30 15:41:08 Java开发

在 new (c++) 的构造函数调用中不使用括号

可能的重复: 在类型名后面加括号make和新的有区别吗? 所以我的主要内容: Class* pC = new Class; 它的工作原理 Class* pC = new Class(); 我今天才意识到我省略了括号(所以我在某种程度上被最烦人的解析的“相反"击中了). 我的问题:这两种形式是否等价? 解决方案 如果类定义了默认构造函数,则两者是等价的;该对象将通过调用 ..
发布时间:2021-12-30 15:40:56 C/C++开发