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

ruby - 为什么 Ruby 只允许某些运算符重载

在 Ruby 中,与许多其他 OO 编程语言一样,运算符是可重载的。但是,只能重载某些字符运算符。

此列表可能不完整,但以下是一些不能重载的运算符:

0 投票
9 回答
5978 浏览

c++ - const 成员函数的语义是什么?

我知道该函数不允许更改对象的状态,但我想我在某处读到允许编译器假设如果使用相同的参数调用该函数,它将返回相同的值,因此可以重用缓存值(如果可用)。例如

然后编译器可以优化第二次调用,或者使用寄存器中的值或者干​​脆做b = a;

这是真的?

0 投票
11 回答
175179 浏览

python - 如何在 Python 中获取实例变量?

Python中是否有内置方法来获取所有类的实例变量的数组?例如,如果我有以下代码:

我有没有办法做到这一点:

编辑:我最初错误地要求类变量。

0 投票
3 回答
3886 浏览

ms-access - Application.SysCmd 方法的所有可能用途

有没有地方可以在 MS Access 中找到 syscmd 方法的所有可能用途?我知道 Microsoft 有一个开发人员参考,但我发现此方法还有许多其他用途,此处未列出。

0 投票
8 回答
278 浏览

c++ - 如何使用一个对象的方法来更新另一个对象的属性?

我有三个 (C++) 类:Player、Hand 和 Card。

玩家有一个成员hand,它握着一只手。它还有一个方法 getHand(),它返回手的内容。

Hand 有一个方法 addCard(Card c),它可以向手牌添加一张牌。

我想做这个:

player1.getHand().addCard(c);

但它不起作用。它不会抛出错误,所以它正在做某事。但是如果我之后检查player1手上的内容,那张牌并没有被添加。

我怎样才能让它工作?

0 投票
11 回答
9788 浏览

java - 在构造函数中使用“this”作为方法调用的参数

我有一个如下构造函数:

我在方法调用中得到了一个空指针异常。这似乎是因为我在 setTopWorldAgent 方法中使用“this”作为参数。通过删除此方法调用,一切看起来都很好。为什么会这样?有没有其他人经历过这个?

0 投票
4 回答
465 浏览

c# - 如何使用事件使方法运行?

所以在我的文档中它说:

公共事件 TreeViewPlusNodeCheckedEventHandler NodeChecked()

只要在树上选中节点的复选框,您就可以使用此事件运行导致方法运行。

那么如何在我的代码隐藏文件中添加一个在检查节点时将运行的方法?我要运行的方法是:

与 2008 年 c# .net 3.5

0 投票
33 回答
946139 浏览

python - 静态方法和类方法的区别

@staticmethod用 装饰的函数和用 装饰的函数有什么区别@classmethod

0 投票
13 回答
75235 浏览

php - 重新定义类方法或类

有没有办法在不使用典型继承的情况下重新定义一个类或它的一些方法?例如:

我能做些什么来代替buggy_function()?显然这是我想做的

这正是我的困境:我更新了一个破坏我的代码的第三方库。我不想直接修改库,因为未来的更新可能会再次破坏代码。我正在寻找一种无缝方式来替换类方法。

我发现这个图书馆说它可以做到,但我很谨慎,因为它已经 4 岁了。

编辑:

我应该澄清一下,由于框架限制,我不能将类从third_party_librarytomagical_third_party_library或其他任何东西重命名。

出于我的目的,是否可以只向类添加一个函数?我认为您可以在 C# 中使用称为“部分类”的东西来做到这一点。

0 投票
7 回答
107322 浏览

java - Java:方法中的枚举参数

我有一个方法可以说:

如您所见,我有一个名为 align 的参数。在此方法中,我将对值是“左”还是“右”有一些 if 条件。将参数设置为字符串,显然我可以传递任何字符串值。我想知道是否有可能将 Enum 值作为方法参数,如果是,如何?

以防万一有人想到这一点;我考虑过使用布尔值,但我并不喜欢它。首先,如何将 true/false 与 left/right 关联?(好吧,我可以使用注释,但我仍然觉得它很脏)其次,我可能会决定添加一个新值,比如 'justify',所以如果我有超过 2 个可能的值,布尔类型肯定是不可能使用的。

有任何想法吗?