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

java - 如何检查一个类是否已初始化?

你可能会问,我为什么要这样做——因为我正在使用一个类(来自外部库),它在它的静态初始化程序中做一些事情,我需要知道它是否已经完成。

我看了看ClassLoader,但没有发现任何看起来有用的东西。有任何想法吗?

0 投票
1 回答
449 浏览

objective-c - 在objective-c中使用常量对象

我有一段类似的代码:

这需要像这样完成,因为常量变量必须从配置文件中加载一次。我怎样才能以这种方式使用常量(是的,它必须是常量,因为如果它被改变,它会出现另一组问题..)?

0 投票
3 回答
1357 浏览

java - ArrayList 初始化程序上的 {{ 语法到底有什么作用

我最近发现在我看来是一种静态初始化 ArrayList 的新语法:
new ArrayList() {{ add("first"); add("second"); }};

我的问题是,那里到底发生了什么?这是定义静态块的快捷方式(我认为它需要static关键字)吗?或者只是一种定义默认构造函数的方法?还有什么?这成为有效的 Java 版本是什么?

一个解释加上进一步阅读的链接将不胜感激。

编辑:我的测试类,用于显示初始化程序块是在构造函数之前还是之后执行,如下所示。结果显示初始化程序块在其他构造函数代码之前执行:

输出:

0 投票
1 回答
954 浏览

c++ - 索取“静态初始化命令惨败”的详细说明

我在 faq-lite 中阅读了有关 SIOF 的信息,但我仍然真的不明白为什么会发生这个问题。我有一个静态库(.a),我使用该库来使用它的静态 const 数据成员对象类型。然后我使用并分配给全局变量(对象)的静态 const 数据成员对象类型。但是,当我将全局变量用于我的主函数或任何本地函数时,全局变量似乎是空的。我显然知道我的问题是 SIOF,但我真的不明白为什么我的静态 const 数据成员对象没有被初始化。

它是静态库,所以我猜当我们创建静态库时,静态 const 数据成员对象已编译并链接到该静态库,如果我错了,请纠正我..

请指教。为什么即使静态库中的静态 const 数据成员对象也没有初始化?

非常感谢。

0 投票
2 回答
409 浏览

objective-c - 静态函数中奇怪的单例初始化在单元测试期间初始化

我的单例类中有以下代码

不幸的是,在单元测试期间,我看到 gManager 是 SenTestCaseRun 类型的实例。我似乎无法弄清楚为什么?所以像 [[MySingleton sharedInstance] myFunction]; 这样的调用

导致 myFunction 是未知选择器的错误,尽管它存在于 MySingleton 类中。

它是 SenTestCaseRun 类型,因为我使用 NSStringFromClass 函数进行了检查。

任何指针?已经在这上面敲了我 3-4 个小时的头:(。

0 投票
8 回答
44819 浏览

java - Java枚举反向查找最佳实践

我在博客上看到它建议以下是getCode(int)在 Java 枚举中使用“反向查找”的合理方法:

对我来说,静态映射和静态初始化器看起来都是个坏主意,我的第一个想法是将查找编码如下:

这两种方法是否有任何明显的问题,是否有推荐的方法来实现这种查找?

0 投票
6 回答
3062 浏览

java - Java 基础:没有名称或返回类型的静态函数

我想知道这个无名的静态函数是关于什么的。

我从来没有在java中看到过这样的东西(我目前正在学习)。

它有什么用?

一般什么时候使用?

什么时候在程序中执行?

0 投票
2 回答
498 浏览

cocoa - 如何在 Cocoa 中进行静态初始化

当你需要在 Java 中初始化一个静态变量时,你可以这样做:

你怎么能在 Cocoa 中做同样的事情?

具体来说,这就是我所追求的:我有一个具有大量用户偏好的应用程序。我想从一个所有方法都是静态的类中管理所有这些首选项,如下所示:

这样我就可以在我的代码中的任何地方轻松访问和设置我的偏好:

或者

鉴于我计划有数十个静态方法,它希望有一个静态变量默认值定义如下:

这样我上面的代码就可以变成:

但是,我不确定如何做到这一点。

0 投票
2 回答
2821 浏览

c++ - 在全球范围内填充地图

我已经在全球范围内声明了以下地图并尝试在全球范围内填充。

它显示错误,如错误 C2143:语法错误:缺少“;” 前 '。' 在第 2 行。

1 我做错了什么
2. 为什么我们不能全局初始化地图。

0 投票
4 回答
1791 浏览

java - 如何将 javadoc 添加到 Java 中的静态初始化程序?

我重构了一个类,并将一些代码从构造函数移到了静态初始化程序。我应该如何处理构造函数上的 javadoc?是否可以将 javadoc 添加到静态初始化程序?