问题标签 [non-static]

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 投票
6 回答
16295 浏览

java - Java中哪些情况需要同步方法访问?

在什么情况下需要同步对实例成员的访问?我知道对类的静态成员的访问总是需要同步的——因为它们在类的所有对象实例之间共享。

我的问题是,如果我不同步实例成员,我什么时候会出错?

例如,如果我的班级是

在什么情况下(使用类MyClass)我需要方法: public synchronized setInstanceVar()public synchronized getInstanceVar()

提前感谢您的回答。

0 投票
4 回答
77190 浏览

c++ - “运算符 = 必须是非静态成员”是什么意思?

我正在创建一个双链表,并重载了 operator= 以使列表等于另一个:

但是当我尝试编译时出现此错误:

此外,如果有帮助,第 74 行是定义的最后一行,带有“}”。

0 投票
1 回答
1457 浏览

static - 静态 Web 服务优于非静态

目前我有一个 Web 服务 (WCF),它公开设置为静态的方法。

从严格的内存/GC 角度来看,CLR 和 GC 处理静态对象和非静态对象的方式有何不同?

0 投票
2 回答
298 浏览

forms - 从静态方法修改非静态对象

我会先告诉你我想要做什么,然后告诉你我是如何尝试的。如果有更好的方法请告诉我。

我正在使用两种形式 - 我们称它们为 form_main 和 form_preferences

当 form_preferences 表单启动时,我希望禁用 form_main 直到单击 form_preferences 上的按钮(保存按钮)。

所以这就是我正在做的事情:在 form_main 中单击按钮

//到目前为止,一切都很好

当我点击 form_preferences 上的保存时,它会调用 form_main 中的一个公共静态方法,该方法需要再次启用该表单。不幸的是,我不能直接这样做,因为它是一种静态方法。

我尝试创建表单的新实例,但随后我必须创建新实例并销毁原始实例,这似乎是一种很大的浪费和低效。有一个更好的方法吗?

0 投票
4 回答
2274 浏览

static - 静态与非静态方法 2

可能重复:
静态与非静态方法

哪个更适合一个好的设计

还是有什么区别?还是仅取决于开发人员?

0 投票
4 回答
3738 浏览

java - 使用静态或非静态嵌套类的 Java 线程

我遇到了一个非常奇怪的问题。我的程序如下所示:

问题是 Inner 类似乎从未真正运行过。所以 func 总是会在它做它应该做的事情之前停止它。两个线程应该并发运行,但实际上只有主线程在运行,另一个处于运行状态,但是被阻塞了。我尝试将 Inner 类更改为静态类。这次效果很好。但我仍然不知道原因,希望有人能帮忙解释一下。

0 投票
4 回答
4101 浏览

c++ - C++中具有多态性的静态方法

我有一个使用多态性的奇怪问题。我有一个实现静态方法的基类。由于各种原因,此方法必须是静态的。基类还有一个run()由所有扩展类实现的纯虚方法。我需要能够run()从静态类调用。

当然,问题在于静态类没有 this 指针。这个方法可以传入一个 void * 参数。我一直在尝试想出一种巧妙的方法将 run 方法传递给它,但到目前为止还没有任何效果。也尝试过将其传递给它。这样做的问题是我必须实例化它,这需要扩展类的知识。这违背了多态性的全部目的。

关于如何解决这个问题的任何想法?

0 投票
2 回答
746 浏览

wpf - WPF:与非静态参数绑定?(新手问题)

这可能很明显,但我找不到最好的方法。

我想在列表框中显示用户的 ToDo。这些 ToDo 在数据库中,由 Id、UserId 和 Description 组成。

用户登录到应用程序。

如何检索该特定 userId 的 ToDo 并将其设置为绑定到列表框?

我正在尝试使用 ObjectDataProvider,但我不知道如何将它与非静态的东西(比如我的 _dbService、userId、语言……)结合使用。

是使所有这些东西成为静态而不是在后面的代码中绑定的唯一选择吗?

如果是这样,这意味着 ObjectDataProvider 不是很有用,不是吗?我发现了很多与硬编码参数一起使用的示例,但我几乎看不到任何需要这种功能的情况。

0 投票
1 回答
1519 浏览

java1.4 - java 1.4:如何使用executeBatch一键在数据库中插入多条记录?

我正在从文件中读取记录数据(记录数可以达到数千)。现在我想将每条记录插入到数据库中。我想一次性插入所有记录以减少性能损失。如果我在 statment 对象上使用 addBatch(String sqlQuery),我的 sql 查询应该是静态的。但在我的情况下,查询将是非静态的。请告诉我性能最佳的可能解决方案?

平台java 1.4 sql server 2000。

0 投票
2 回答
575 浏览

c# - 从静态类触发非静态类?

我正在用 C# 编写一个类库(API)。该类是非静态的,并且包含几个公共事件。是否可以从单独的类中的静态方法触发这些事件?例如...

我知道您通常必须创建非静态类的实例才能访问它的方法,但在这种情况下,已经创建了一个实例,而不是由试图访问它的类创建。