问题标签 [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.
java - 在Java中的构造函数之前初始化最终变量
是否有在 Java 构造函数中使用最终变量的解决方案?问题是,如果我初始化一个 final 字段,例如:
那么我不能在构造函数中使用它。Java 首先运行构造函数,然后运行字段。是否有允许我访问构造函数中的最终字段的解决方案?
c# - 设计问题:如何处理初始化?
让我们假设我们有一个将在 (c#) 代码中广泛使用的类,例如 Log 类。假设日志将条目写入特定目录中的 XML 文件。现在,强制用户使用所需信息初始化类的一种尝试是将默认(无参数)构造函数设为私有,并提供一个采用logdirectory参数的构造函数。这样做的缺点是,用户每次需要将某些内容写入日志并因此创建 Log 类的实例时,都需要提供参数。
还有哪些其他选择?提前感谢您的回复。
c# - C#:列表添加对象初始化器
假设我有这门课:
我必须对该课程做些什么,才能使以下事情成为可能:
oop - 为什么要在构造函数中初始化成员变量?
当我第一次开始使用面向对象的编程语言时,我被教导了以下规则:
在类中声明字段时,先不要初始化它。在构造函数中执行此操作。
C# 中的一个示例:
但是当最近有人问我为什么要这样做时,我想不出一个理由。我不太熟悉 C#(或其他编程语言,就此而言,因为我相信这可以在所有 OO 语言中完成)的内部工作原理。
那么为什么这样做呢?是安全吗?特性?
perl - 如何减少 Perl CGI 脚本的启动时间?
我正在开发一些 CGI 脚本,并试图找到一种解决方案来减少当我导入大量带有“使用”的模块时产生的“启动时间”。
更新:
提供的解决方案很好,但我正在工作的脚本在控制台和 CGI 模式下运行,检查是否存在一些典型的 HTTP 环境变量。
在“控制台模式”中,它们“正常”转储数据,在“html 模式”中,它们进行一些实时替换并将其他 HTTP 标头发送到客户端。
我想在这两种情况下改善启动时间。
delphi - 在各种 Windows 机器上存储 INI 类型设置和/或 DB 文件的通用方法
好的,首先坦白:也许只是我,但有时 Windows 机器上的“程序设置最佳实践”感觉它比微软的数据访问策略改变得更多。我仍在运行 XP,在此过程中,我只是对 MS 希望我在哪里存储我的所有应用程序的数据等有点“呆滞”。我控制了我编写的所有机器,所以这真的没关系。
现在我正在为“in the wild”编写应用程序,以支持 Win98SE。我必须再次注意这一切。:-\
由于主要与轻松迁移到新计算机有关的原因,我不太喜欢使用注册表进行应用程序设置——我更喜欢使用 INI 文件,并且有一些用于任务的旧 INI 组件(Raize,通常)。我愿意接受对其他第三方组件的建议,如果他们能让这更容易/更少麻烦的话。
基本上,我需要存储应用程序设置(比如记住选项设置等)。
我已阅读:
用于存储用户可配置应用程序设置的注册表与 INI 文件
在哪里存储程序设置而不是 HKEY_LOCAL_MACHINE?
我的 win32 程序应该将其文件保存在哪里?
在 Windows 上为我的程序存储配置文件和日志文件的最佳位置?
...所以至少在这个问题上我并不孤单...; )
(对于有点重复的问题表示歉意,尽管角度略有不同)。
听起来我可以只使用 %APPDATA%/MyProgram,并将所有数据存储在那里,但是从 Win98SE 开始,这是否适用于所有 Windows 风格?如果不是,最好的方法是什么,这种方法是什么时候出现的?
老实说,我真正想要的是解决这个问题的最简单方法——我只想要一种(如果可能的话)简单、简单、可靠的方法来在任何情况下获取“我的程序的数据文件夹” . 以上会实现吗?
c++ - C++模板静态成员指针初始化
我有一个模板类,它有一个指向成员的静态指针,如下所示:
我的问题是如何编写静态成员指针的初始化程序。我尝试了明显的案例:
但这没有用。任何的想法?
java - 是否可以检查可能是未初始化的变量?
我正在研究一种递归方法...
我不希望该方法在每个递归步骤中mirror
引用不同的对象,也不希望在第一次迭代后重复该语句。我想知道是否可以进行 if 语句检查以查看 的实例是否已被初始化——在这种情况下将跳过and语句。BinaryTree
mirror = clone(tree)
mirror
mirror = new BinaryTree()
mirror = clone(tree)
如果不将mirror
参数作为参数传递给方法或在类定义中定义它,我认为这是不可能的……但我想确定一下。
非常感谢任何建议。
- - - - -编辑 - - - - - -
我不允许更改方法签名,因此我无法在我的实现中传递对象。我可以创建镜像树,但只能通过将原始树修改为镜像,这是我想尽量避免的。我试图创建一个新BinaryTree
对象,它是传入的原始树的镜像,但实际上无法弄清楚如何递归地执行它。
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 代码......
有什么我想念的吗?另外,我完全有可能忘记了每次都是必需的
谢谢...
c# - 我写了一个程序,允许两个班级“战斗”。无论出于何种原因,C# 总是获胜。VB.NET 有什么问题?
我写了一个程序,允许两个班级“战斗”。无论出于何种原因,C# 总是获胜。VB.NET 有什么问题?
以下是玩家: C# 中的玩家 A:
VB.NET 中的播放器 B:
这是一个基类。