【问题标题】:How do you separate the meanings of synonymous words? [closed]你如何区分同义词的含义? [关闭]
【发布时间】:2011-12-28 00:11:54
【问题描述】:

如果这不是这个问题的正确论坛,我深表歉意。如果没有,请引导我到正确的。

当我编写函数时,我总是为在命名函数时使用哪个词的同义词而烦恼。各位怎么区分?有没有我遗漏的细微差别?

例子:

Getters - 获取、获取、检索、获取、来自 Setters - 设置、插入、放置、添加 连接 - 连接、合并 线程 - 同步/异步、线程、工作者

我可能忘记了一堆,但你应该能够理解。谢谢!

作为示例答案:fromget 的不同之处在于它建议获取一系列值。剩下的呢?

【问题讨论】:

  • 所使用的措辞不如您使用您选择的任何术语的一致性重要。
  • 这在之前的问题中讨论过:stackoverflow.com/questions/7151418/…
  • @suat 那里没有关于我指出的差异的答案。 Retrieving data: get or retrieve 是发布的答案的一部分。我想知道我指出的内容在语法上是否存在差异。
  • @chacham15 好的,在答案中发表我的意见

标签: syntax methods naming-conventions


【解决方案1】:

我认为每个动词都有自己的方便使用的情况。我将按如下方式使用它们:

Getters
get: 单个对象检索
at: 单个项目从集合中检索
retrieve,fetch,from,obtain:任何对象,从远处检索流

二传手
(Java 中的约定相同)
set: 单个对象分配
插入: 可能带有索引的集合添加项
put : 在不考虑索引的情况下添加到集合中
添加: 添加到集合开头或结尾的项

串联
concat:一个接一个地追加两个对象
merge:合并两个集合可能需要比串联更复杂的处理

删除
delete:任何需要复杂处理的删除操作
remove,removeAt:从可能带有索引的集合中删除对象
pop:从堆栈、队列中删除

等等……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多