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

c# - C#中的静态方法?

静态方法相对于非静态方法的性能问题是什么?我读过静态方法在性能方面更好,但我想知道它们如何更快?如果一个方法没有使用任何实例成员,那么我们的编译器应该处理它并将其视为静态方法。

0 投票
2 回答
4112 浏览

python - 在 Python 中腌制一个静态方法

我一直在尝试腌制一个包含对静态类方法的引用的对象。Pickle 失败(例如 on module.MyClass.foo)说明它不能被腌制,因为module.foo它不存在。
我提出了以下解决方案,使用包装器对象在调用时定位函数,保存容器类和函数名:

不过我想知道,有没有更好、更标准的方法来腌制这样的物体?我不想更改全局pickle进程(copy_reg例如使用),但以下模式会很棒:class MyClass(object): @picklable_staticmethod def foo(): print "done."

我在这方面的尝试没有成功,特别是因为我无法从foo函数中提取所有者类。我什至愿意接受明确的规范(例如@picklable_staticmethod(MyClass)),但我不知道有什么方法可以直接引用MyClass定义它的类。

任何想法都会很棒!

与那丹

0 投票
3 回答
2111 浏览

java - System.out.println - 这个方法是否在 Java 中链接?

我想知道以下一段 Java 代码:

“System.out.println”。我是对的:

“系统”是一个静态类。“.out”是“System”类的一个方法。这是我对“.println”有点困惑的一点——这是什么类/对象的方法?

另外,这个概念是否称为“方法链接”?

谢谢

GF

0 投票
3 回答
1133 浏览

actionscript-3 - 静态方法需要使用静态属性吗?

我正在使用 as3。只是一个简单的问题。如果我创建了一个静态方法。假设我决定在该静态方法中调用其他方法。我调用的那些方法也需要是静态的吗?如果我使用某些属性会怎样。不是永久存储数据,而只是在该过程中。这些属性需要是静态的吗?

0 投票
7 回答
2964 浏览

java - 为什么不调用 Java 中的静态方法?

我有一个相当标准的创建模式,其中一个类公开了一个用于返回自身实例的静态方法,如下所示:

但是,inst始终为空。我无法中断调用静态方法的行,调试器只是忽略它 - 发生了什么?

编辑:感谢您的建议。

  • 所有项目都已清理和重建(在 NetBeans 中手动)
  • 我在静态方法中添加了一个中断,不,它没有被击中。
  • 是的,上面的代码(最终)在 Swing 'FrameView' 的构造函数中被调用,尽管我从哪里调用它肯定不重要,不是吗?
  • 随地吞咽也不例外

旁注,除了缺少class声明(这是一个错字)之外,为什么这不是有效的 Java?为什么这显然是C# 代码?解释会比投反对票更有帮助:)

编辑二:Params只是应该表示一个完整的参数负载 - 对不起,如果这让任何人感到困惑,我显然知道参数有类型声明等等,上面的代码是一个快速的速记版本,而不是一个完整的和(复杂的)真实样本...

0 投票
5 回答
768 浏览

c# - 设计视角:静态方法与类

尽管这是一个相当普遍的问题,但我正在努力寻找解决它的最佳方法(如果在这种情况下需要解决它)。

我继承了一个网站(ASP.NET,C#),其中一部分包含一个充满静态方法的类(老实说,这是一个非常大的类)。特别是一种方法是发送电子邮件。它有我能想到的所有可能的参数,而且效果很好。然而,该特定方法的内部结构管理和理解起来相当麻烦,因为所有东西都被塞进了内部——尤其是在大多数参数没有被使用的情况下。此外,由于这一方法的所有参数,处理错误有些困难。

当您想发送电子邮件时,实际拥有一个实例化的 EMail 类会更有意义吗?这对我来说“感觉”更合适,尽管我无法完全解释原因。在这种特殊情况下,您对前进的道路有何看法?一般情况如何?

谢谢。

0 投票
4 回答
2310 浏览

c# - 从静态方法获得访问权限

今天早上我的大脑不工作了。我需要一些帮助来从静态方法访问一些成员。这是一个示例代码,我该如何修改它以便TestMethod()可以访问testInt

0 投票
2 回答
524 浏览

java - java泛型和SuppressWarnings

我有课

然后我有

Maker 类的实现

和具有一种静态方法的类工厂

在那种情况下,当我以这种方式声明 Maker 时,我会收到 Maker 是原始类型的警告

我得到异常(make不适用于参数A)

在不使用 的情况下摆脱这些警告的最佳方法是什么

0 投票
10 回答
58231 浏览

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

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

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

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

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

谢谢

0 投票
8 回答
73209 浏览

c# - .NET:在其静态方法中确定“this”类的类型

在我可以使用的非静态方法中this.GetType(),它会返回Type. 我怎样才能Type在静态方法中得到相同的结果?当然,我不能只写typeof(ThisTypeName),因为ThisTypeName只在运行时才知道。谢谢!