问题标签 [object-initialization]

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 投票
5 回答
119 浏览

java - 需要解释这个 Java 对象初始化语法

我是一个C\C++刚开始的程序员Java

我遇到了这个有效的 Java 片段语法,我理解它的作用,但我无法理解语法的逻辑。

我知道等效的C++代码是:

谁能向我解释 Java 语法中的逻辑?
这类似于 Visual Basic 的With声明吗?

PS 不要认为这很重要,但 Java 代码片段来自 Android 程序。

0 投票
1 回答
253 浏览

scala - Scala:在对象初始化期间调用类的方法

在上面的代码中,我正在实例化 Parent 类的一个新实例。现在我认为这类似于 C# 对象初始化语法。但我也可以在这里调用一些方法。这个功能的用例是什么?这个有名字吗?

0 投票
1 回答
499 浏览

php - MVC 视图控制器

我开始学习 MVC 并编写自己的 MVC 模式,我只能做主控制器和主视图,但我不明白如何制作另一个控制器/动作,我想从我的主控制器中建立一些链接-查看到另一个页面。所以我有下一个文件夹和下一个简单的代码:在我的 index.php 中,我有简单的:

接下来,在我的 bootstrap.php 中,我连接我的基类 view.php、controller.php、route.php 并运行 Route 函数 run():

在我的 route.php 中,我编写了这个函数 run()

它定义了我的控制器和 acrions 路由。我也有我的 Controller_Main:

它加载了我的视图和模板:

模板:

所以,我的问题是 - 我需要在我的 route.php 中做什么来创建另一个具有操作的控制器,并加载另一个 veiw?以及如何将 Main_View 中的链接写入另一个视图?我也有一些网络表格,我需要写什么action=""???请帮助我,因为我无法理解自己并找到答案。

0 投票
3 回答
327 浏览

c++ - C++中带括号的数组对象的初始化

这里有一个类有两个私有字段 x 和 y;

如下初始化 Point 对象数组时,输出正常;

输出;

但是,如果我们像下面这样初始化 Point 数组,输出会很奇怪;

输出;

为什么 (30,40) 不适用于 Point 对象的初始化?

这是完整的测试代码;

以及完整的测试代码输出;

0 投票
2 回答
117 浏览

c++ - C++ 中的对象初始化语法

当我尝试初始化构造函数时,我注意到了一些奇怪的错误。如果我只是展示它们是最简单的。

如您所见,由于某种原因,当我初始化 object2 时,不会打印值,除非与 object3 一样,语法写为 MyClass object3 = MyClass();

此外,当我删除 object1 时,我必须使用 & 运算符。这让我很惊讶在这个问题中考虑到 在 C++ 中删除一个对象,他们不使用与号。

最后,当我尝试重新初始化 myobject 时,编译器抱怨有多个定义。我尝试省略 MyClass 关键字,但它仍然不允许。

现在我当然可以用各种变通方法让程序做我想做的事,但我不明白为什么这些事情不能像我在这里写的那样做。

0 投票
2 回答
421 浏览

c# - 对象初始值设定项中的属性分配不考虑与 C# 6 中的自动属性处于同一级别

C#6 引入了在没有 setter 的情况下初始化属性的能力,因此现在可以使用这种语法

甚至这个

我知道(或者更确切地说,强烈假设)这将被翻译成使用readonlyCIL 中的访问器方法生成的字段,所以我理解这是如何

不编译(因为从技术上讲,赋值发生在构造函数之外,这与支持readonly字段施加的限制相冲突)。

我的问题是为什么首先禁止这种行为?为什么,从句法和/或编译的角度来看,作为对象初始化程序一部分的属性分配不仅被视为要在之后执行的额外内联逻辑,而且仍然在对象的构造函数中?是设计使然,还是技术限制或向后兼容性的结果,或者只是一个不够重要而无法考虑的变化?

0 投票
3 回答
134 浏览

java - Java 代码中的 StackOverFlowError

我正在编写一个简单的代码,并且在第 2 行的以下代码中收到 StackOverflowError:Tmp4 t = new Tmp4 (); 如果我省略第 6 行(初始化p)或省略第 2 行,我不会收到错误消息。而且我没有进行递归调用。

我想问为什么它会给出这样的错误。在省略第 2 行或第 6 行时,它不会给出 StackOverflowError。

此外,它仅在我的系统上提供或代码有问题。

谢谢。

0 投票
3 回答
152 浏览

java - 将实例传递给方法 Vs。转发参数

我经常遇到将实例作为参数传递给函数的情况。我突然想到,同样可以转发对象的参数,并在方法内进行初始化。

例子:

在这种情况下,传递四个整数可以减少可变性。从理论上讲,应该减少错误表面积以及潜在的漏洞。

JVM 如何以不同的方式处理这两个示例?

是否真的不容易出错/易受攻击?

一个在性能方面会比另一个更有效吗?

注意:这不是关于设计偏好的问题。有多种方法可以包装或绑定参数,以使任一示例都灵活高效。我只想知道字节码级别的区别是什么,以及字节码级别是否明显更有效/更安全。

0 投票
1 回答
180 浏览

java - AbstractTableModel 中的对象初始化

我正在开发一个小程序,它应该在JTable. 一切似乎都很好,我唯一遇到的问题是我无法初始化应该正确保存数据的对象。这是让我头疼的课程:

当我尝试将接收方添加到recipeDB;时出现语法错误 当我调试时,我看到它recipeDB被初始化为一个null值。这怎么可能?

这是我的另一堂课:

0 投票
2 回答
271 浏览

javascript - 如何在一行中初始化并返回一个对象

我正在尝试基于以下类型的接口创建 Option 对象:

是否可以将以下内容转换为单行?

我试过:

但它不起作用。