问题标签 [initializer]

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 投票
1 回答
2890 浏览

ruby-on-rails - Rails 的特定于环境的初始化程序?

您可以将 rails 配置为仅在某些环境下运行初始化程序吗?就我而言,我必须破解回形针才能在我的开发盒上使用 Imagemagick,所以我有猴子补丁代码,我只想应用于开发环境,而不是生产环境。该 monkeypatch 保存为 config\initializers 中的文件。

guides.rubyonrails.org 网站并不表示可以做到这一点。如果我不能,我想我不会将此补丁签入我的仓库,但这并不理想。

0 投票
3 回答
6145 浏览

c# - C# 字典初始化程序编译不一致

以下代码编译,但失败并显示NullReferenceException

如果您将标记为“失败”的行替换为以下内容,则它可以工作(如预期的那样):

失败的语法有什么目的——它可以在其他情况下成功使用吗?或者这是编译器的疏忽?

0 投票
4 回答
284 浏览

c# - C# - 字符串中的字符串问题?

我不确定这里到底是什么问题。我正在使用 2 个字符串,并且不断收到错误消息“字段初始化程序无法引用非静态字段、方法或属性 'Captcha.Capture.CaptureTime'”。

这是代码中的一个片段:

我不会详细说明为什么我以这种特殊方式使用字符串。一切正常。我猜它与另一个字符串中的字符串有关?这可能很明显,但我真的不知道。有任何想法吗?

0 投票
3 回答
616 浏览

c++ - 我可以在 C++ 中创建一个匿名的、大括号初始化的聚合吗?

可以创建一个匿名对象,该对象通过构造函数参数进行初始化,例如在下面的 return 语句中。

但是,是否可以类似地创建一个用大括号初始化器初始化的匿名聚合?例如,可以将下面的 f() 的主体折叠成没有“s”的单个 return 语句吗?

0 投票
5 回答
612 浏览

c++ - C++:新手初始化列表问题

新手来了 我正在查看公司代码。

似乎 A 类中没有成员变量,但在 A 的构造函数中,它初始化了一个对象 B,即使 A 类不包含任何 B 类型的成员变量(或根本没有任何成员变量!)。

我想我连问一个问题都不够了解……所以这里发生了什么!?我的直觉是,在尝试初始化变量之前,您需要一个变量。如何在没有对象的情况下初始化对象(或有什么好处)?

。H:

.cpp:

请帮忙。

谢谢,jbu

0 投票
4 回答
20778 浏览

java - 如何处理抛出检查异常的静态最终字段初始化程序

我正面临一个用例,我想声明一个static final带有初始化语句的字段,该语句被声明为抛出检查异常。通常,它看起来像这样:

我在这里遇到的问题是ObjectName构造函数可能会抛出各种已检查的异常,我并不关心(因为我知道我的名字是有效的,如果它不是这样的话,如果它悲惨地崩溃也没关系)。java编译器不会让我忽略这个(因为它是一个检查异常),我不想诉诸于:

因为静态块真的非常难以阅读。有没有人对如何以一种好的、干净的方式处理这个案子有什么建议?

0 投票
3 回答
10031 浏览

ruby-on-rails - 如何从初始化程序访问 Rails 记录器?

按照上一个问题的建议,我将后台进程放在了一个名为 scheduler.rb 的初始化程序中。但是,我很难让新安排的进程记录到 Rails 日志中。有没有一种简单的方法可以让我从初始化程序访问相同的日志,最好是通过访问 Rails 的默认记录器方法(logger.info 等)?

0 投票
14 回答
149699 浏览

c++ - C++:数组的构造函数初始化器

我脑筋急转弯...如何在 C++ 中正确初始化对象数组?

非数组示例:

数组示例:

编辑:欢迎疯狂和疯狂的解决方法想法,但在我的情况下它们对我没有帮助。我正在研究一个嵌入式处理器,其中 std::vector 和其他 STL 构造不可用,显而易见的解决方法是创建一个默认构造函数并有一个init()可以在构造时间之后调用的显式方法,所以我不根本不必使用初始化程序。final(这是我被 Java 的关键字 + 构造函数的灵活性所宠坏的情况之一。)

0 投票
1 回答
185 浏览

objective-c - 是否允许 Objective-C 初始化程序共享相同的名称?

当我有两个使用同名但类型不同的参数的初始化程序的类时,我在 Objective-C 中遇到了一个奇怪的问题。例如,假设我创建了 A 类和 B 类:

啊:

是:

乙:

体重:

主.m:

当我运行它时,我得到以下输出:

如果我颠倒导入的顺序,使其首先导入 Bh,我得到:

出于某种原因,它似乎使用了在两个类中首先包含的 @interface 中定义的数据类型。我通过调试器进行了一些单步调试,发现 a 和 b 对象的 isa 指针最终相同。我还发现,如果我不再使 alloc 和 init 调用内联,那么两个初始化似乎都可以正常工作,例如:

如果我在创建 a 和 b 时使用此约定,我会得到正确的输出,并且每个对象的 isa 指针似乎都不同。

难道我做错了什么?我原以为多个类可以具有相同的初始化程序名称,但也许不是这样。

0 投票
4 回答
14604 浏览

c# - 静态只读字段初始化器与静态构造器初始化

以下是初始化静态只读字段的两种不同方法。这两种方法有区别吗?如果是,什么时候应该优先选择一个?