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

java - 关闭在构造函数链接期间生成的 Java Scanner 对象

我正在使用构造函数链接,我担心它会导致资源泄漏。这是我的两个构造函数:

Scanner从任何类型(键盘、文件等)创建对象很重要,尽管它通常来自文件。问题是我认为这里发生了资源泄漏。每当我阅读文件时,我喜欢在完成后关闭它。问题是,构造函数链接意味着this()调用必须是第一行。我倾向于做这样的事情:

在我看来,这会给我一个Scanner我可以关闭的名字。但这似乎真的让编译器感到困惑——我从中得到了大约 5 个编译时错误,包括许多“找不到符号”问题,这意味着编译器只是没有为这类事情接线。Java 支持这个吗?还是我需要创建一个initFromScanner()两个构造函数都调用的完全不同的函数?(不优雅。)

谢谢。

0 投票
0 回答
53 浏览

java - Java中的构造函数链接和超级关键字

我正在学习 Java,并遇到了构造函数链接的概念。所以我写了一个简单的程序来演示。有两个类-父类(SuperClass)和扩展父类的子类(ChildClass)。

所以我得到了这个输出:

我只是稍微调整了我的代码,因为我想使用 super 关键字,我尝试了下面的代码。

现在我得到如下输出,

为什么我super()在第二个程序中使用时没有调用父级的默认构造函数?

0 投票
1 回答
18 浏览

java - 构造函数链接 Java 的实时示例

我正在阅读有关构造函数链接的内容,并了解构造函数链接的目的是在初始化对象时将一个构造函数调用到另一个构造函数。我很想知道一些我们可以使用构造函数链接的实时示例?