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

java - 在 Java 的静态方法中调用非静态方法

当我尝试在静态类中调用非静态方法时出现错误。

无法从类型回放中对非静态方法 methodName() 进行静态引用

我不能使方法静态,因为这也给了我一个错误。

此静态方法无法从 xInterface 隐藏实例方法

有没有办法在另一个静态方法中调用非静态方法?(这两种方法在单独的包和单独的类中)。

0 投票
8 回答
8391 浏览

c++ - 如何将非静态成员函数作为回调传递?

p>

如果我将 serviceMatchinCallback 声明为静态,那么它可以工作,但我不希望它是静态的。有没有办法给它传递一个非静态回调函数?

谢谢

0 投票
2 回答
5291 浏览

c++ - 非静态成员作为 C++ 中的默认参数

我正在重构大量代码,我必须向许多函数添加一个额外的参数,这些函数总是具有该对象成员的值。就像是

现在,我真的很想读

但是我不允许有一个非静态成员的默认参数。我读过这个类似的问题,这表明这是不可能的,但我想知道是否有任何合理的解决方法。原因是 95% 的时间将使用默认参数,因此使用默认参数将大大减少我必须更改的代码量。到目前为止,我最好的解决方案是这样的;

这不那么优雅,但是有没有更好的方法来做到这一点,我错过了?

编辑: FWIW,额外参数的原因是从相关对象中外部化一些与状态相关的成员以帮助多线程。

0 投票
4 回答
1868 浏览

c# - 静态方法有没有办法访问类的所有非静态实例?

这可能是一个愚蠢的问题,但无论如何我都会问它......我正在用 C#.NET 编程。我有一个包含非静态实例 EventHandler 的类。是否可以为静态方法中存在的每个类实例触发 EventHandler?我知道这是一个很长的镜头!

0 投票
6 回答
1178 浏览

java - Java方法帮助

可能重复:
java中的静态方法

好的,所以我正在为我正在学习的课程做一个项目......简单的音乐库。现在我遇到了一些问题,主要问题是我得到“无法从静态上下文引用非静态方法”

这是我有的功能

现在那是在一个名为 LibraryFunctions 的类文件中。所以我可以用 LibraryFunctions.addSong();

现在我试图在我的主 java 文件中运行它,它给了我错误,我知道为什么会发生错误,但是我该怎么办呢?如果我将 addSong() 设为静态函数,那么它会向我抛出错误,因为 Song temp = new Song() 是静态的。有点讽刺。

对此表示赞赏!

0 投票
15 回答
855695 浏览

java - 不能从静态上下文中引用非静态变量

我写了这个测试代码:

但它给出了以下错误:

如何让我的方法识别我的类变量?

0 投票
5 回答
6945 浏览

java - Java:静态-非静态-这个问题

测试过滤器.java

更新:定义“当前对象”

构造函数已创建,对象已创建但this不引用当前对象“测试”。当我将其更改为“测试”时它可以工作,但它不适用于“这个”。为什么?

0 投票
2 回答
1887 浏览

actionscript-3 - 从 AS3 中的静态函数访问非静态函数时遇到问题

我有一个类,其中包含一个下拉菜单。为了节省空间,并且由于菜单的内容永远不会改变,我为填充每个实例菜单的整个类制作了一个静态 DataProvider。我希望用像这样的实际功能填充列表:

然后将 tmpArr 分配给 DataProvider。因为 DataProvider 是静态的,所以包含该代码的函数也需要是静态的,但数组中的函数是非静态的。起初这似乎不是问题,因为当用户单击菜单项时,下拉菜单可以在其父项上调用非静态“executeFunction(funct, args)”。但是,当我尝试编译时,设置 DataProvider 的静态函数找不到正在传递的非静态函数。如果编译器相信我,代码就可以正常工作!

简单的解决方案是只传递字符串并使用 switch 语句来调用基于它的函数,但这很大、丑陋、不优雅且难以维护,特别是如果从这个类继承了某些东西。更简单的解决方案是使 DataProvider 非静态,但我想知道是否有其他人有处理这个问题的好方法?让静态函数能够看到它的非静态兄弟?

谢谢。

0 投票
7 回答
407 浏览

java - Java初学者问题:下面的代码有什么问题?

编译器显示此错误:-

Function.java:5:不能从静态上下文引用非静态方法 power(int,int)

[编辑]

对缩进的事情感到抱歉:/从现在开始我会记住这一点。

好的,所以我刚刚添加了 static 关键字,它现在工作正常。这个静态关键字有什么区别?我是 java 的初学者,还没有研究过 static 的作用。我肯定会在本书的其他章节中阅读它,但请有人告诉我它的作用。谢谢。

0 投票
2 回答
598 浏览

java - 如何从静态类更新文本框?

这让我发疯了。我有一个基于文本的工作应用程序。它有许多现在需要 GUI 的变量。我从基础开始。每当将一些数据发送到我的日志时,我希望它显示在我的文本框中。

这是数据通过的统一入口点,可以在其中进行操作。

这是我的表单,它有一个文本框和几个按钮。

我遇到的问题是我正在使用静态和非静态我猜..文本框中没有显示任何内容。我一直在玩耍并删除了所有错误,但它不起作用。我真的不知道该怎么办。似乎这是最好的配置,因为没有错误,但是文本框没有做任何事情。

我应该补充一点,这是我的第一个表格!