问题标签 [method-names]

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 投票
11 回答
7918 浏览

java - 抛出异常的 Java 方法是否有特定的命名约定?

我很想添加一个像“Ex”这样的后缀来区分抛出异常的方法(具有相似的签名)和不抛出异常的方法。

有这样的约定吗?

0 投票
4 回答
15409 浏览

programming-languages - 在函数名中使用特殊字符

在 Ruby 中,标准约定是在方法名称的末尾使用问号来指示方法返回布尔结果:

另一个标准约定是,如果方法具有破坏性(即,它修改了原始数据),则方法名称以感叹号结尾:

最近我在 Scheme 中看到了这些相同的约定。这让我想知道,还有哪些其他语言使用/支持这个约定?是否有其他特殊字符通常用于这些或其他语言的命名?

0 投票
6 回答
9565 浏览

java - 术语“长度”和“大小”之间是否存在技术差异(当然是在编程中)?

可能重复:
集合中的计数、长度和大小

特别是在 Java 中, on Strings,你调用string.length(),而在Lists你调用list.size()。这两个术语之间是否存在技术差异,因为 aString真的只是一个列表chars

任何意见表示赞赏。

0 投票
4 回答
791 浏览

oop - 错误的方法名称及其对代码结构的说明

(如果这是重新发布,请提前道歉,但我没有找到类似的帖子)

您在代码中看到了哪些糟糕的方法名称模式,以及它告诉了您关于代码的哪些内容。

例如,我不断看到:

我认为这很糟糕,因为操作 X 具有条件反转。请注意,这是一个公共方法,因为类方法可能合法地需要像这样的私有助手

0 投票
3 回答
92 浏览

interface - 接口中方法的命名应该是具体的还是抽象的?

通常,当我创建新类时,我首先会创建一个新接口。我完全按照我希望它们的行为命名我的接口的方法。我的一位同事更喜欢让这些方法名称更抽象,即:areConditionsMet()。原因,他想隐藏“实施细节”。

IMO 实施细节与预期行为不同。谁能提供更多见解。我的目标是与我的同事达成共识。

0 投票
1 回答
65 浏览

iphone - 这个规范化函数有一个特定的名称吗?

我想编写一个规范化函数,它将接受一个有符号整数并将其规范化为 -1 到 +1 之间的双精度数。这种类型的功能有什么特殊的名称,还是Normalize()人们通常所说的?

另外,是否有一个原生的 iPhone 功能可以做到这一点?

0 投票
2 回答
184 浏览

ruby - Ruby:在 method_missing 中找出方法类型的最佳方法是什么?

目前我有这个代码:

但这似乎不是最好的解决方案=\

任何想法如何使它更好?谢谢。

0 投票
2 回答
89 浏览

methods - 方法命名:包含或排除多个类似方法的参数类型

当面对一个类有多个类似的方法对不同的参数类型进行操作时,您是在方法名称中包含对参数的某种描述,还是保持名称相同并相信参数本身提供了足够的信息?对比下面给出的两个例子:

我听过以下论点:

  • 选项 1 更好,因为它不包含冗余信息
  • 选项 2 更好,因为代码更具可读性且更易于维护
0 投票
3 回答
164 浏览

c# - 如何命名只能返回一个条目的方法。(C#,ASP.NET)

我有一个方法,它返回一个字符串列表。出于某种原因,我不允许该方法返回包含多个字符串的列表。将这样的方法命名为 GetEntry 或 GetEntries 更好吗?

0 投票
1 回答
922 浏览

stack-trace - 如何获得真正的方法名称而不是.ctor?

嗨,我有方法获取调用方法的名称:

当我跟踪我的错误和异常时,我总是得到方法名称 .ctor 如何避免这种情况,或者至少得到类似 ClassName<.ctor> 的东西?