问题标签 [static-methods]

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 回答
1388 浏览

php - xajax - 调用静态方法时响应错误

使用 XAJAX 时,我调用了一个修剪字符串的函数。这是一个简单的功能,可以按预期工作。

现在我想让这个函数对整个系统可用,所以我把它作为一个静态方法添加到了一个帮助类中。自从我把这个函数移到这个类之后,我得到了一个不好的响应,就像这样。

当出现致命错误时,大多数时候都会出现此消息,但错误日志中没有显示任何内容......真的不知道从这里做什么,有什么建议吗?

我已经包含了文件,所以我知道这不是包含问题,静态方法被调用,但是从 XAJAX 返回的响应很糟糕。

谢谢

0 投票
3 回答
260 浏览

c++ - 到底是什么迫使 C++ 调用这个函数?

我正在研究一种使用 C++ 作为目标语言的编程语言。我遇到了一个异常奇怪的回溯。

具体来说,声明返回类型似乎会以某种方式触发 builtin__int 上的 __mul方法被调用,我不知道为什么。builtin__int 看起来像:

关于到底是什么迫使 C++ 调用mul方法的任何想法?

编辑:添加了 ir.cpp 的来源

0 投票
1 回答
3153 浏览

java - 使用 this 和事件处理程序的 java 静态与非静态

我正在尝试了解 java 的事件处理程序,并不断收到我创建的类型类型(静态/非静态)方法的错误。我正在尝试编写的一些代码如下所示:

应该设置一个 GUI 从文件中读取一些整数,然后在按下按钮时计算它们的平均值。但是,我不断遇到静态/非静态内容和事件处理程序的问题。我当前的错误是:
Main.java:35: addActionListener(java.awt.event.ActionListener) in javax.swing.AbstractButton 不能应用于 (javax.swing.JButton)
avgBtn.addActionListener(avgBtn);

Main.java:91:找不到符号
符号:变量 avgBtn
位置:类 Main
if(e.getSource() == avgBtn){

我知道编译器找不到 avgBtn,因为它在另一个函数 (Main()) 中定义,但是任何人都可以阐明如何将事件处理程序附加到它上吗?尝试“这个”也无济于事......在此先感谢,如果您发现任何其他错误,我很想听听如何使它变得更好。

0 投票
1 回答
3298 浏览

.net - 在静态函数中获取命名空间

在实例方法中,我可以轻松找到正在执行的命名空间:

问:如何在不明确提及类名的情况下在静态函数中做同样的事情(没有这个可用)?(没有typeof(MyClass)

0 投票
2 回答
9572 浏览

java - Java无名静态方法

这是什么?

将打印:你好世界

我不太明白这一点,或者静态代码是一种什么样的方法。

0 投票
2 回答
292 浏览

c# - 我应该为此创建一个单独的类吗?

我的项目包含很多类,其中有一堆可以用 XML 文件描述。别担心,这不是 XML 中的逻辑或实现。这是一个游戏,一个例子是可以在 XML、图像文件、动画帧等中定义游戏图块。

我最终会得到一堆看起来像这样的函数:

public static Foo FromXml(ref XmlTextReader reader) { ... }

问题是:这些函数是否应该包含在它们自己的匹配类中,例如上面的一个是 Foo.FromXml。或者,我应该创建一个单独的类来从文件中读取内容吗?这里似乎有两个竞争的一般准则:

  1. 一个班级应该知道关于一件事的一切——它本身。
  2. 一个班级应该只有一个改变的理由。

首先,我不太了解第二个,因为“原因”很模糊。第一个指南建议将每个读者放在相关的类中。第二个说创建一个专门用于读取 xml 文件的类。但利弊是值得商榷的。一方面,每个类都可以包含自己的阅读器,因此没有十几个类被引用。另一方面,每个类都必须包含 System.Xml,如果我更改我的 xml 格式,则可能会在多个文件中发生变化(但我认为这还不算太糟糕)。

我知道最重要的规则是“使用你的大脑”,没有“正确”的解决方案,只有一个好的和有效的解决方案。那么你认为什么会更易读,或者更好,可维护?

编辑:澄清一下,这些类可以完全不相关。既然是游戏,一个可能是精灵动画类,一个可能定义敌人行为,一个可能定义地图布局或属性。所以继承与此无关。

0 投票
2 回答
865 浏览

c# - C++/CLI:如何将模板数组声明为方法参数

我是 C++/CLI 的新手。对于头文件和源文件,托管 C++/CLI 中的以下 C# 代码的等效项是什么?

0 投票
6 回答
124706 浏览

python - 静态方法 - 如何从另一个方法调用一个方法?

当我有在类中调用另一个方法的常规方法时,我必须这样做

但是当我有静态方法时,我无法编写

因为没有实例。我必须在 Python 中做什么才能从同一类的另一个静态方法调用静态方法?

0 投票
2 回答
1213 浏览

c# - 从静态方法调用后代虚拟方法

首先让我们确定这一点。

我有

打电话有效吗

???

如果是这样,让我们​​扩展前面的示例:

我应该如何在基类中构造 StaticMethod,以便可以从派生类中使用 VirtualMethod?看来我今天的咖啡因太少/太多了,我什么都没有想到。

嗯,我知道我不能从静态方法调用实例方法。所以问题来了:

我可以从基类的静态方法创建派生类的实例吗?通过使用类似的东西:

为了说明的目的,我发明了新的关键字,派生。

顺便说一句,我会在这里支持基于非反射的解决方案!

0 投票
3 回答
3753 浏览

c# - ASP.NET 代码隐藏类中的静态方法是非线程安全的吗?

如果它们不使用任何实例成员,我可以static在我的 ASP.NETPages和类中使用方法吗?UserControlsIE:

或者这不是线程安全的?