问题标签 [static-variables]

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 投票
5 回答
4659 浏览

java - 我可以为每种不同类型的继承类拥有不同的静态变量副本吗

我希望根据类的类型具有具有不同值的相同静态变量。

所以我会

然后在我的主程序中去:

我不想在类的每个实例中存储相同的精灵。我想要一个用于每种类型的课程。我想继承静态精灵变量和绘制精灵的绘制函数。但我不希望 Genstealer 精灵覆盖 Marine 精灵。

这可能吗?

我该怎么做?

0 投票
2 回答
2509 浏览

variables - 程序(Java)中变量的生命周期是多少?

你能告诉我变量在程序中的生存时间(在Java中)吗?即在方法内部声明的变量、在参数中使用的变量、STATIC 变量、用于从方法返回的变量等。

谢谢。

0 投票
3 回答
919 浏览

php - 在请求之间记住 PHP 中的对象状态

我正在编写一个应用程序,我将有许多不同语言的一些字典值。我知道我可以使用GetText,但是AFAIR文件必须在编辑后编译,我想让用户编辑字典,我不能在服务器上重新编译.mo文件。我不知道会使用多少种语言,所以解决方案必须是弹性的。

我设计了数据库,所以它工作得很好,模式看起来很好,但是对于每个字典值都有几个连接,所以解决方案不是太快。

出于这个原因,我正在考虑存储一次字典值,并仅在编辑其中的值后刷新它。不幸的是,无法使用 PHP 静态变量,因为它们在请求结束时死掉了。我不想使用会话,因为我必须为每个用户进行数据库调用。理想情况下,我想像在 Java 中一样使用静态变量——只要应用程序存在于 JVM 中,它们就会存在。

为所有用户(不是每个用户)长时间(不是每个请求)存储一些变量(在我的示例中 - 字典、字典条目等)的最佳解决方案是什么?

我正在考虑制作类DictionaryValues之类的东西,将其序列化一次,然后在每个请求中对其进行反序列化。每次有人编辑字典时,对象将被再次序列化并替换旧的序列化对象。当然,与读取字典值的频率相比,编辑很少发生。

这是一个好的解决方案吗?我应该序列化对象并将其存储在磁盘上还是将其写入数据库?哪个更快?

也许您会为该问题找到更好的解决方案?

0 投票
6 回答
11690 浏览

c# - 使超类具有对于 c# 中的每个子类都不同的静态变量

在子类中没有任何代码,我希望一个抽象类为每个子类拥有一个静态变量的不同副本。在 C# 中

和(例如):

我目前的解决方案是这样的:

虽然这很好用,但我想知道是否有更优雅或内置的方式来做到这一点?

这类似于Can I have different copies of a static variable for each different type of inheriting class,但我无法控制子类

0 投票
3 回答
824 浏览

c++ - 静态变量初始化代码永远不会被调用

我有一个使用我制作的静态库的应用程序。库中的一个 .cpp 文件有一个静态变量声明,其 ctor 在一个单例上调用一个函数,该函数执行某些操作——例如添加一个字符串。

现在,当我从应用程序中使用该库时,我的单例似乎不包含任何应该添加的字符串的痕迹。

我肯定错过了一些东西,但我不知道是什么..

0 投票
1 回答
417 浏览

c# - 如何处理同时用于桌面和 Web 的库中的静态变量?

我有一些使用静态变量的 C# 库类。我将这些库类用于桌面和 Web 应用程序。问题是,正如我刚刚发现的那样,静态变量在 Web 服务器上并没有那么好。这些价值观在使用网站的所有会话中共享!

如何保留静态变量的功能以在我的桌面应用程序中使用,同时确保我的 Web 服务器上的每个会话对这些变量都有自己的独立值 - 但在会话本身中,它的行为仍然像一个静态变量?

0 投票
4 回答
36456 浏览

c - 从 C 中的另一个文件访问全局静态变量

在 C 语言中,我想访问文件范围之外的全局静态变量。让我知道最好的方法。其中一种方法是将静态变量的值分配给外部全局变量,

在文件中

在文件 bc

但在这种情况下,val(文件 ac)中的任何更改都不会在(文件 bc)中的 globalvar 中更新。

请让我知道我怎样才能达到同样的效果。

谢谢,西坎达尔。

0 投票
5 回答
14584 浏览

objective-c - 在 Objective-C 类别中初始化一个静态变量

我试图创建一个静态变量来存储图像字典。不幸的是,我能找到的最好的初始化方法是检查每个使用该变量的函数。由于我在一个类别中创建这个变量,我不能只在初始化程序中初始化它。有没有更简洁的方法来初始化 navigationBarImages?

0 投票
4 回答
2009 浏览

c# - C# winforms 中的静态类变量范围问题 - 为什么这段代码不起作用?

我的 WinForms 应用程序中有两种不同的表单(例如 MainForm 和 Form2)。他们都通过“getInstance”静态方法请求访问 MyDataSet。问题是在 MainForm 获得一个实例之后,当 Form2 需要获得一个实例时,静态“myDataSet”变量为空,而我希望已经设置?有任何想法吗?

因此,就只有一次实例而言,静态“myDataSet”变量似乎不起作用?

0 投票
10 回答
58231 浏览

oop - 什么时候应该在类中使用静态方法,有什么好处?

我有静态变量的概念,但是类中的静态方法有什么好处。我从事过一些项目,但我没有将方法设为静态。每当我需要调用某个类的方法时,我都会创建该类的一个对象并调用所需的方法。

问:方法中的静态变量即使在执行方法时也保持其值,但只能在其包含方法中访问,但是静态方法的最佳定义是什么?

问:在不创建该类的对象的情况下调用静态方法是静态方法的唯一好处吗?

问:静态方法的可访问范围是多少?

谢谢