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

java - 您可以在 if 子句中存储变量吗?

我有点等待这个问题的“不”回答。

如果您在 if 子句中检查变量时是否可以同时保存变量,我很感兴趣。

假设我有这个代码。

我现在独立处理“失败”状态,即使结果相同。我可以像这样把它们放在一起:

已经更整洁的代码了。如果 foo 为空,它将停在那里并且不会尝试 foo.getBar(在 if 中),所以我不会得到 NPE。我想增强的最后一件事,也是主要问题:我真的两次调用 foo.getBar() 吗?如果 getBar() 是一个非常繁重的操作,那么摆脱第二个相同的调用会很好。所以我想知道是否有可能做一些与此类似的事情:

如果我愿意的话,我必须把它分成两个不同的 if's again

0 投票
4 回答
3571 浏览

sql - 从存储过程结果初始化变量

我在 SQL 方面还很陌生,我有一个问题。

我正在使用基于纬度/经度查找帐户的报告服务创建查找。我的问题是如何从存储过程中获取结果以初始化以下 sp 中的变量?

例子:--
这个sp会出去根据邮编获取minlat、maxlat、minlong、maxlong。

--然后我声明我将在报告服务中使用的变量

--现在我想根据第一个存储过程的结果动态设置值。

这将全部驻留在我将在报告服务中使用的一个存储过程中。希望这是有道理的。再说一次,我是绿色的,还没有完全让 sql 说话。

任何帮助是极大的赞赏。

0 投票
1 回答
1114 浏览

silverlight - XAML 中的 Silverlight 控件在运行时为空

我创建了一个带有 DeepEarth 地图控件的 silverlight 应用程序。这是我的基本 XAML

我有一个我创建的行为类,我想将它附加到按钮上

这是为了对 MyButton 做一些事情,连接一些事件和东西。问题是 MyButton 在运行时为空。怎么会?层次结构中的其他控件不为空。这是怎么回事?

0 投票
7 回答
368 浏览

c# - 属性的默认值

如果你有这样的对象:

并且您想将 id 初始化为 -1 并将名称初始化为 String.Empty 最佳实践是什么?(以及为什么)

正在做:

或者

在构造函数中设置 _id = -1 和 name = String.Empty?

0 投票
5 回答
1000 浏览

oop - 确定构造函数、初始化和重置方法的任务的最佳实践是什么

尽管我正在使用 Java 进行设计,但这是一个通用的 OOP 问题。我不是试图解决一个特定的问题,只是想通过一些设计原则。
根据我的经验,我已经养成了将对象设置分为三个阶段的习惯。

目标是尽量减少:额外的工作、混淆的代码和削弱的可扩展性。


建造

  1. 创建有效对象所需的最少操作,通过存在测试
  2. 仅“一次”实例化和初始化,永远不会被覆盖,非变量对象在对象的生命周期内不会改变/变化
  3. 初始化最终成员
  4. 本质上是一个运行时存根

初始化

  1. 使对象有用
  2. 实例化和初始化可公开访问的成员
  3. 实例化和初始化作为变量值的私有成员
  4. 对象现在应该通过外部测试而不会产生异常(假设代码是正确的)

重置

  1. 不实例化任何东西
  2. 为所有变量公共/私有成员分配默认值
  3. 将对象返回到精确状态

玩具示例:

0 投票
2 回答
23363 浏览

iphone - 如何在 iPhone 上初始化 NSObject 的子类?

我想在一个类中编写一些方法,以便其他类可以使用[instance methodName:Parameter].

如果该类是 的子类UIViewController,我可以使用initWithNibName它来初始化它。但是我想在NSObject 的子类中编写方法,如何初始化它?

0 投票
7 回答
13242 浏览

c++ - 在 C++ 中初始化位域结构的最佳方法是什么?

在 C++ 中,我有一个包含匿名位域结构的类。我想将其初始化为零,而不必手动写出所有字段。

我可以想象将初始化放在三个地方:

  1. 在位域中创建构造函数
  2. 在包含类的构造函数的初始化列表中清零
  3. 在包含类的构造函数主体中清零

这个位域有很多字段,我不想一一列举。

例如看下面的代码:

其中之一更可取吗?还是我还缺少其他东西?

编辑:根据下面接受的答案(由 Ferruccio 提供),我选择了这个解决方案:

0 投票
6 回答
1207 浏览

c++ - 为什么这个简单的字符串赋值会出现段错误?

我有以下代码:

这编译和工作,即。打印bar, bar。现在我想证明这里发生的事情不是复制字符串。我想改变b并表明它a也会改变。我想出了这个简单的代码:

…但它有段错误。为什么?有趣的是,下面的修改运行得很好:

为什么它不像前一个那样出现段错误?我想我错过了指针样式和数组样式字符串初始化之间的一些重要区别。

0 投票
7 回答
126023 浏览

c++ - 类型名称后的括号是否与 new 不同?

如果'Test'是一个普通的类,有什么区别:

0 投票
6 回答
19622 浏览

java - 如何检查数组中的元素是否存在于Java中

如果我有一个int结构如下的数组:

我试着找回

并且该元素未初始化,我会收到编译器/运行时错误还是会返回 null?是否有任何功能可以检查给定元素/索引是否存在/已设置?