我应该如何命名这个方法? [关闭]

2024-02-13

我正在为一项服务设计 API,该服务处理Job实体。我需要检索给定状态的作业。所以,我最终将我的方法命名为:

List<Job> getJobsByStatus(JobStatus status);

一段时间后,我意识到我还需要能够检索不属于给定状态的工作。说,我想检索所有but已关闭的职位。

我一直无法为这个方法想出一个合适且直观的名称。

我想到了下面的内容,但觉得不太正确。

List<Job> getJobsAllButStatus(JobStatus status);
List<Job> getJobsNotStatus(JobStatus status);

我无法使用特定状态(例如已关闭)并命名我的方法getAllButClosedJobs因为我的方法将是一种能够处理任何状态的通用方法。

PS:我希望这个问题属于SO,尽管它在技术上不是编程。否则,请随时将其迁移到合适的站点。


List<Job> getJobsExcludingStatus(JobStatus status);

or even

List<Job> getJobsExcluding(JobStatus status);

.......

为了更好地衡量,这就是为什么你不应该使用布尔参数。假设你有一个这样的界面:

List<Job> getJobs(JobStatus status, boolean exclude);

然后想象一下这样的代码:

List<Job> jobLIst = getJobs(status, false);

怎么有人知道它是如何运作的?他们必须深入研究方法才能发现 false 是包含或排除等的开关。这if方法实现内部的语句是hidingAPI 中的两种方法 - 一种执行正确的情况,另一种执行错误的情况。打字并不是软件开发的瓶颈——而是思维。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该如何命名这个方法? [关闭] 的相关文章

随机推荐