问题标签 [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.
java - 如何检查一个类是否已初始化?
你可能会问,我为什么要这样做——因为我正在使用一个类(来自外部库),它在它的静态初始化程序中做一些事情,我需要知道它是否已经完成。
我看了看ClassLoader
,但没有发现任何看起来有用的东西。有任何想法吗?
objective-c - 在objective-c中使用常量对象
我有一段类似的代码:
这需要像这样完成,因为常量变量必须从配置文件中加载一次。我怎样才能以这种方式使用常量(是的,它必须是常量,因为如果它被改变,它会出现另一组问题..)?
java - ArrayList 初始化程序上的 {{ 语法到底有什么作用
我最近发现在我看来是一种静态初始化 ArrayList 的新语法:
new ArrayList() {{
add("first");
add("second");
}};
我的问题是,那里到底发生了什么?这是定义静态块的快捷方式(我认为它需要static
关键字)吗?或者只是一种定义默认构造函数的方法?还有什么?这成为有效的 Java 版本是什么?
一个解释加上进一步阅读的链接将不胜感激。
编辑:我的测试类,用于显示初始化程序块是在构造函数之前还是之后执行,如下所示。结果显示初始化程序块在其他构造函数代码之前执行:
输出:
c++ - 索取“静态初始化命令惨败”的详细说明
我在 faq-lite 中阅读了有关 SIOF 的信息,但我仍然真的不明白为什么会发生这个问题。我有一个静态库(.a),我使用该库来使用它的静态 const 数据成员对象类型。然后我使用并分配给全局变量(对象)的静态 const 数据成员对象类型。但是,当我将全局变量用于我的主函数或任何本地函数时,全局变量似乎是空的。我显然知道我的问题是 SIOF,但我真的不明白为什么我的静态 const 数据成员对象没有被初始化。
它是静态库,所以我猜当我们创建静态库时,静态 const 数据成员对象已编译并链接到该静态库,如果我错了,请纠正我..
请指教。为什么即使静态库中的静态 const 数据成员对象也没有初始化?
非常感谢。
objective-c - 静态函数中奇怪的单例初始化在单元测试期间初始化
我的单例类中有以下代码
不幸的是,在单元测试期间,我看到 gManager 是 SenTestCaseRun 类型的实例。我似乎无法弄清楚为什么?所以像 [[MySingleton sharedInstance] myFunction]; 这样的调用
导致 myFunction 是未知选择器的错误,尽管它存在于 MySingleton 类中。
它是 SenTestCaseRun 类型,因为我使用 NSStringFromClass 函数进行了检查。
任何指针?已经在这上面敲了我 3-4 个小时的头:(。
java - Java枚举反向查找最佳实践
我在博客上看到它建议以下是getCode(int)
在 Java 枚举中使用“反向查找”的合理方法:
对我来说,静态映射和静态初始化器看起来都是个坏主意,我的第一个想法是将查找编码如下:
这两种方法是否有任何明显的问题,是否有推荐的方法来实现这种查找?
java - Java 基础:没有名称或返回类型的静态函数
我想知道这个无名的静态函数是关于什么的。
我从来没有在java中看到过这样的东西(我目前正在学习)。
它有什么用?
一般什么时候使用?
什么时候在程序中执行?
cocoa - 如何在 Cocoa 中进行静态初始化
当你需要在 Java 中初始化一个静态变量时,你可以这样做:
你怎么能在 Cocoa 中做同样的事情?
具体来说,这就是我所追求的:我有一个具有大量用户偏好的应用程序。我想从一个所有方法都是静态的类中管理所有这些首选项,如下所示:
这样我就可以在我的代码中的任何地方轻松访问和设置我的偏好:
或者
鉴于我计划有数十个静态方法,它希望有一个静态变量默认值定义如下:
这样我上面的代码就可以变成:
但是,我不确定如何做到这一点。
c++ - 在全球范围内填充地图
我已经在全球范围内声明了以下地图并尝试在全球范围内填充。
它显示错误,如错误 C2143:语法错误:缺少“;” 前 '。' 在第 2 行。
1 我做错了什么
2. 为什么我们不能全局初始化地图。
java - 如何将 javadoc 添加到 Java 中的静态初始化程序?
我重构了一个类,并将一些代码从构造函数移到了静态初始化程序。我应该如何处理构造函数上的 javadoc?是否可以将 javadoc 添加到静态初始化程序?