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

java - 在Java中的构造函数之前初始化最终变量

是否有在 Java 构造函数中使用最终变量的解决方案?问题是,如果我初始化一个 final 字段,例如:

那么我不能在构造函数中使用它。Java 首先运行构造函数,然后运行字段。是否有允许我访问构造函数中的最终字段的解决方案?

0 投票
5 回答
180 浏览

c# - 设计问题:如何处理初始化?

让我们假设我们有一个将在 (c#) 代码中广泛使用的类,例如 Log 类。假设日志将条目写入特定目录中的 XML 文件。现在,强制用户使用所需信息初始化类的一种尝试是将默认(无参数)构造函数设为私有,并提供一个采用logdirectory参数的构造函数。这样做的缺点是,用户每次需要将某些内容写入日志并因此创建 Log 类的实例时,都需要提供参数。

还有哪些其他选择?提前感谢您的回复。

0 投票
3 回答
1716 浏览

c# - C#:列表添加对象初始化器

假设我有这门课:

我必须对该课程做些什么,才能使以下事情成为可能:

0 投票
6 回答
2430 浏览

oop - 为什么要在构造函数中初始化成员变量?

当我第一次开始使用面向对象的编程语言时,我被教导了以下规则:

在类中声明字段时,先不要初始化它。在构造函数中执行此操作。

C# 中的一个示例:

但是当最近有人问我为什么要这样做时,我想不出一个理由。我不太熟悉 C#(或其他编程语言,就此而言,因为我相信这可以在所有 OO 语言中完成)的内部工作原理。

那么为什么这样做呢?是安全吗?特性?

0 投票
6 回答
1527 浏览

perl - 如何减少 Perl CGI 脚本的启动时间?

我正在开发一些 CGI 脚本,并试图找到一种解决方案来减少当我导入大量带有“使用”的模块时产生的“启动时间”。

更新:

提供的解决方案很好,但我正在工作的脚本在控制台和 CGI​​ 模式下运行,检查是否存在一些典型的 HTTP 环境变量。

在“控制台模式”中,它们“正常”转储数据,在“html 模式”中,它们进行一些实时替换并将其他 HTTP 标头发送到客户端。

我想在这两种情况下改善启动时间。

0 投票
5 回答
861 浏览

delphi - 在各种 Windows 机器上存储 INI 类型设置和/或 DB 文件的通用方法

好的,首先坦白:也许只是我,但有时 Windows 机器上的“程序设置最佳实践”感觉它比微软的数据访问策略改变得更多。我仍在运行 XP,在此过程中,我只是对 MS 希望我在哪里存储我的所有应用程序的数据等有点“呆滞”。我控制了我编写的所有机器,所以这真的没关系。

现在我正在为“in the wild”编写应用程序,以支持 Win98SE。我必须再次注意这一切。:-\

由于主要与轻松迁移到新计算机有关的原因,我不太喜欢使用注册表进行应用程序设置——我更喜欢使用 INI 文件,并且有一些用于任务的旧 INI 组件(Raize,通常)。我愿意接受对其他第三方组件的建议,如果他们能让这更容易/更少麻烦的话。

基本上,我需要存储应用程序设置(比如记住选项设置等)。

我已阅读: 用于存储用户可配置应用程序设置的注册表与 INI 文件
在哪里存储程序设置而不是 HKEY_LOCAL_MACHINE?
我的 win32 程序应该将其文件保存在哪里?
在 Windows 上为我的程序存储配置文件和日志文件的最佳位置?

...所以至少在这个问题上我并不孤单...; )
(对于有点重复的问题表示歉意,尽管角度略有不同)。

听起来我可以只使用 %APPDATA%/MyProgram,并将所有数据存储在那里,但是从 Win98SE 开始,这是否适用于所有 Windows 风格?如果不是,最好的方法是什么,这种方法是什么时候出现的?

老实说,我真正想要的是解决这个问题的最简单方法——我只想要一种(如果可能的话)简单、简单、可靠的方法来在任何情况下获取“我的程序的数据文件夹” . 以上会实现吗?

0 投票
2 回答
2498 浏览

c++ - C++模板静态成员指针初始化

我有一个模板类,它有一个指向成员的静态指针,如下所示:

我的问题是如何编写静态成员指针的初始化程序。我尝试了明显的案例:

但这没有用。任何的想法?

0 投票
4 回答
252 浏览

java - 是否可以检查可能是未初始化的变量?

我正在研究一种递归方法...

我不希望该方法在每个递归步骤中mirror引用不同的对象,也不希望在第一次迭代后重复该语句。我想知道是否可以进行 if 语句检查以查看 的实例是否已被初始化——在这种情况下将跳过and语句。BinaryTreemirror = clone(tree)mirrormirror = new BinaryTree()mirror = clone(tree)

如果不将mirror参数作为参数传递给方法或在类定义中定义它,我认为这是不可能的……但我想确定一下。

非常感谢任何建议。

- - - - -编辑 - - - - - -

我不允许更改方法签名,因此我无法在我的实现中传递对象。我可以创建镜像树,但只能通过将原始树修改为镜像,这是我想尽量避免的。我试图创建一个新BinaryTree对象,它是传入的原始树的镜像,但实际上无法弄清楚如何递归地执行它。

0 投票
6 回答
311 浏览

mysql - g++/mysql/redhat 中的 int 问题

我已经有一段时间没有写过 C 语言了,我正在使用 MySQL C API 编写一个应用程序,在 redhat 上用 g++ 编译。

所以我开始用 printfs 输出一些字段......使用我曾经使用过的(在 suse 上,几年前)使用 oracle api 和 PRO*C,我可以选择一个 int 并将其输出为:

我尝试使用 mysql ints 来执行此操作,但显示了 8 个随机数......我认为这是一个 mysql api 问题和我的服务器的一些配置问题,我浪费了几个小时试图修复它,但不能,并发现我可以这样做:

它会正确打印出整数。因为我没有对我提取的值进行计算,所以我认为这是一个不错的解决方案。

直到我试图计算一些东西......

我做了一个简单的:

我又得到了一个 8 位随机数……我不知道这台机器上的整数是怎么回事。

然后我意识到,如果我将 int 初始化为零,那么我会得到一个正确的数字。

有人可以向我解释一下在什么条件下需要将 int 变量初始化为零?我不记得每次在我的旧代码库中都这样做,而且我在示例中没有看到它,我正在建模我的 mysql_stmt 代码......

有什么我想念的吗?另外,我完全有可能忘记了每次都是必需的

谢谢...

0 投票
4 回答
2674 浏览

c# - 我写了一个程序,允许两个班级“战斗”。无论出于何种原因,C# 总是获胜。VB.NET 有什么问题?

我写了一个程序,允许两个班级“战斗”。无论出于何种原因,C# 总是获胜。VB.NET 有什么问题?

以下是玩家: C# 中的玩家 A:

VB.NET 中的播放器 B:

这是一个基类。