问题标签 [class-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 投票
1 回答
400 浏览

objective-c - 在 Objective-C 中模拟公共/受保护的静态变量

这个 SA 问题( Objective C Static Class Level variables)的最高投票答案很好地概述了我的问题,但我想再添加一个标准:

问题描述

  1. 你希望你的 ClassA 有一个 ClassB 类变量。
  2. 您正在使用 Objective-C 作为编程语言。
  3. Objective-C 不像 C++ 那样支持类变量。

  4. 我想从子类 ClassASub 访问 ClassA 的类变量

甚至更好

4a。我希望 ClassA 的方法按原样访问类变量,在 ClassASub 中被覆盖

有任何想法吗?或者这只是将Objective-C弯曲了一步吗?

0 投票
2 回答
364 浏览

actionscript-3 - 如何在 actionscript3 中为类变量使用 SWF 高度?

我想在 [SWF height=200] 中使用高度作为类变量。

我尝试了以下代码,但它导致编译错误。

如果我使用数字 200 而不是 const SWF_HEIGHT,则不会发生编译错误。
但我不想在两个地方写相同的数字。

有没有办法避免在两个地方写相同的数字?

0 投票
2 回答
102 浏览

ruby-on-rails - Ruby 类变量和访问分配

我有一个具有多个类变量的模块。我正在寻找一个类级别的 getter 实现,它只会在类尝试访问它时实例化 @@ 变量,如下所示

我正在寻找它是透明的,这样我就不必修改整个模块。大约有 10 个具有类似功能的类级变量,所有结果都是 ActiveRecord .find 调用的结果

0 投票
1 回答
926 浏览

java - Android/Java:使用 EditText/getText 更改公共类字符串变量

首先,我想说这是我唯一的 java 经验。我已经把 c++ 搞砸了,但它已经有一段时间了,所以这可能只是对 java 类缺乏理解的愚蠢。

好的,所以我有一个名为 Player 的简单类文件:

然后我有另一个名为 Options 的类(这是我决定使用的以前的活动。这也是从另一个名为主菜单的活动中打开的。)

我正在尝试使用来自 EditText 的输入来设置播放器名称,但是当我单击“getName”按钮时它会崩溃。我认为可以说我错误地设置了类,错误地创建了类成员,或者调用/声明了错误的变量。任何帮助,将不胜感激。

如果有帮助,这是调试日志:

0 投票
1 回答
136 浏览

objective-c - 在Objective C中将类变量指针传递给非类方法

我有两个相互通信的类(每个类中的进程依赖于另一个类的几个对象)。在 Class1 中,我在接口中声明了一个 CvMat 对象 prevMat1:

现在,我在 Class2 中有一个类方法,我将 prevMat1 从 Class1 传递到。我需要 Class2 中的方法来更新 prevMat1 的值,并将新值反映在 Class1 中。我目前这样调用这个方法:

在 Class2 中,我正在处理名为 prevMat2 的对象。这是功能:

目前的构造方式,Class1 中的 self.prevMat1 是否会使用分配给 Class2 中 prevMat2 的新值进行更新?我担心它可能不会按照我想要的方式工作,因为我不是发送指针,而是对象本身(我认为)。

谢谢

0 投票
2 回答
1191 浏览

ruby-on-rails - 用于记录的 Rails 实例变量

是否有任何内置方法可以将实例变量附加到记录?例如,假设我有一个Userfoo attr_accessor

如果我做

这是正确的行为,我理解为什么:实例变量存在于实例(在内存中)而不是记录。我想要的是类似于记录变量的东西,因此在上面的示例中u.foo在我的应用程序的同一实例中User.find(1).foo返回相同的值。我不想要持久性:它不适合成为表中的一列,它只适合在控制器操作、控制台会话等的生命周期中为同一记录返回相同的值。也不我想要一个类变量 via ,因为没有理由应该与.foofoocattr_accessorUser.find(1).fooUser.find(2).foo

我能想到的最好的办法是用类变量数组和实例方法来伪造它来获取/设置数组的适当元素:

这几乎可以工作,但它不适用于未保存的记录,例如User.new.foo = "bar"失败。

0 投票
2 回答
1756 浏览

ruby-on-rails - 在每个用户的基础上设置活动资源 HTTP 身份验证是否线程安全?

Active Resource 可以使用在类级别设置的 HTTP 身份验证。例如:

或者

但是,如果我根据登录的用户使用不同的 HTTP 身份验证呢?如果我更改 Resource.user 和 Resource.password,这是否会导致竞争条件,即来自一个线程的请求突然开始使用请求同时在不同线程中运行的用户的身份验证?或者这是一个非问题(只要我重置请求之间的身份验证),因为 Rails 服务器不是多线程的?

即使没有线程安全问题,如果我未能重置它们,以前用户的凭据将被未来的请求自动使用,这似乎仍然存在风险。

更新:在对 ActiveResource 感到沮丧之后,我编写了自己的 REST 库: https ://github.com/DeepWebTechnologies/well_rested

0 投票
4 回答
40530 浏览

java - 为什么java常量声明为静态的?

为什么 java 常量声明为 static ?

在此我了解final的使用?购买为什么它必须是静态的?为什么它应该是类变量,而不是实例变量?

0 投票
1 回答
925 浏览

ruby-on-rails - Rails 有办法在请求之间重置类变量吗?

在考虑 ActiveResource::Base 中的用户、密码和站点变量时,我意识到它们可以在一个请求中修改,并且在下一个请求中保持修改。这似乎是不受欢迎的行为,并且可能是一个普遍的问题,因为它适用于类变量/属性的所有使用。

Rails 是否提供了一种机制来清除对类级状态的更改(例如重置为默认值),以便每个请求都以原始状态开始?

如果没有,是否可以添加一种初始化类变量的方法,这些变量将在每个请求开始时重新应用?这可以与线程安全存储相结合,使类变量的问题少得多。class_attribute的可能修改?

更新:

正如我在上面的链接问题中所描述的那样,引起我注意的具体情况是我在每个用户的基础上设置 ActiveResource::Base.user 和密码。如果我未能重置它们,这意味着代表一个用户的 REST 请求将在后续页面加载时使用另一个用户的凭据进行。

0 投票
3 回答
670 浏览

objective-c - Objective C中点符号和->之间的区别

我试图在我的代码中使用尽可能少的内存。我尝试了两种将自定义类对象发送到方法的方法。我不确定这两种方法之间是否有任何区别。假设我有 2 个类,Class1Class2,当然每个类都有自己的类变量和方法。

所有代码都写在Class1中

方法一:

方法二:

这两种方法之间有什么性能差异吗?第二种方法完全没有意义吗?为什么我可以在方法 1 中使用点符号,但在方法 2 中必须使用 ->?

谢谢。