问题标签 [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.
vb.net - vb.net 从 Ienumerable 中的部分信息为每个循环创建对象
摘要:我想在 for each 循环中创建对象。
我有一个类——仪表板,它有一些属性——长度、高度等。
此信息包含在 XML 文档中,但我的类的属性只是 XML 中信息的一小部分。
我创建了一个 XElement 集合,我可以迭代这些,但是如何在循环的每次迭代中创建我的对象?
java - Java Double Object 初始化与其他 Number 类型对象
在Double 对象文档中,它只有两个构造函数,一个采用双精度值,一个采用字符串值。但是,我刚刚发现,如果我们用其他 Number 类型的对象初始化它,它也可以工作。例如,以下代码将起作用:
所以我想知道这背后是什么?自动装箱/拆箱会在 Double/double、Long/long 和 Integer/int 之间进行转换,但我不明白为什么 Double 的构造函数会采用其他数据类型。
javascript - 使用带有 Getter/Setter 的构造函数初始化 JavaScript/ES5 对象
以下构造函数是用 JavaScript / ES5 编写的 -
我使用此构造函数创建一个对象,如下所示 -
我对对象创建的一般理解是,构造函数内部应该有一些代码,在实例化对象之后,将使用我通过参数传递给构造函数的值进行初始化range
。但我很难理解这到底是怎么发生的。fromProp
toProp
或者,这里的整个“初始化/访问属性”是在 setter/getter 调用的闭包中捕获的吗?但如果是这样,那么在我使用的任何时候——
值 22 实际上永远不会设置为range
对象的属性fromProp
,而是设置为参数变量from
,然后每当我要求时 -
它只是把参数变量的当前值交给我from
。我做对了吗,还是遗漏了什么?
对此事有何解释?
scala - 为什么使用val实现抽象方法并在val表达式中从超类调用返回NullPointerException
我有一个带有未实现方法的抽象类,该方法numbers
返回一个数字列表,并且此方法用于另一个 val 属性初始化:
实现类使用 val 表达式实现:
这编译得很好,但在运行时它会抛出 NullPointerException 并指向以下行val calcNumbers
:
但是,当我将实现的方法更改为 def 时,它可以工作:
这是为什么?它与初始化顺序有关吗?由于没有编译时错误/警告,将来如何避免这种情况?Scala 如何允许这种不安全的操作?
scala - 抽象超类scala中的断言创建NPE
以下代码,在 REPL 中输入时
给出一个空点异常,而不是一个不变的失败。
解决这个问题的最佳成语是什么?
类似的问题:
以及在线评论: https ://gist.github.com/jkpl/4932e8730c1810261381851b13dfd29d
c# - C#在C#中构造对象时方括号([])的用途是什么
这个问题可能非常基本,但我偶然发现了一行我从未见过的代码,并且想知道方括号的用途是什么。
有人可以向我解释 1 和 2 是如何工作的,这可能有什么好处吗?
c# - 使用文件对话框时如何修复 IDE0017
我得到三个“建议”IDE0017 Object Initialization cab 被简化。
我如何改革这些以简化它们?他们一直很好,直到 VS2017...
而且,到目前为止,谷歌并没有真正提供帮助。
而且,我不确定我是否喜欢简化意味着将所有内容放在一行中的想法。
我被告知可读性很重要,而且一行中的所有内容都是杂乱无章的。
但是,我不想错过任何一个技巧......我想我可以把它关掉......
java - Java:替代声明空构造函数以从另一个类初始化对象
我正在创建一个简单的基于文本的交互式应用程序,提示用户输入。每个输入对应一个特定的命令,该命令调用特定的方法。因为有很多方法,所以我选择在不同的类之间分配它们。所以应用程序是这样工作的:
主类负责读取用户输入(使用 Scanner 对象)。然后,用户输入作为参数传递给 B 类中的方法 B,该方法决定输入对应于哪个命令。确定后,该方法调用正确的方法,该方法可以在任何其他类中(本例中为类 C 中的方法 C)
这意味着我必须初始化对象实例以避免空指针异常。我必须从中初始化对象的类之一只有一个带参数的构造函数,但在这种情况下,我实际上不想用值初始化对象,而只是将其用作对象的引用指针,所以我可以调用该类的方法。现在我正在使用一个空构造函数来解决这个问题,但是有没有比声明一个空构造函数更好的替代解决方案?我编写了我认为可以证明我的问题的代码:
oop - 私有方法是否应该检查对象是否正确初始化
一个类的私有方法是否应该检查对象是否正确初始化,即使它已经由公共方法完成?
我有一个代表真实硬件的类/对象。如果对象未正确初始化,私有方法的作用可能会很危险。如果这是由调用这些私有方法的公共方法完成的,这些私有方法是否应该检查初始化状态?
java - 使用依赖注入在 Java 中初始化对象
在尝试理解依赖注入原理时,我遇到了这个我无法理解的示例
主要问题是
- 基类中的“this”关键字是如何工作的?
- 对象是如何
ExternalInvestmentBase.supply("tt");
访问的?