gpt4 book ai didi

api - API 设计中的(开始、结束)与(开始、长度)

转载 作者:行者123 更新时间:2023-12-02 20:19:00 25 4
gpt4 key购买 nike

我看到在指定一系列索引时使用了两种替代约定,例如

subString(int startIndex, int length);

对比

subString(int startIndex, int endIndex);

就您可以使用它们执行的操作而言,它们显然是等效的,唯一的区别在于您是否指定结束索引或范围的长度。

我假设在所有情况下 startIndex 都包含在内,而 endIndex 不包含。

在定义 API 时,是否有任何令人信服的理由选择其中一种而不是另一种?

最佳答案

我更喜欢 length ,因为它让我少了一个需要在文档中询问/查找的问题。

对于基于 endIndex 的端点 - 这是包含性终点还是排他性终点?

(对于任一变体,都可以询问关于 startIndex 的相同问题,但这将是一个反常的 API,使其具有排他性)。

关于api - API 设计中的(开始、结束)与(开始、长度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14272255/

25 4 0
文章推荐: hadoop - hive 壳在我的 hive 3.1.2中显示了许多日志/警告
文章推荐: javascript - 在返回函数结果之前是否必须将其分配给变量?
文章推荐: docker - 如何在docker环境中连接snort和snorby?
文章推荐: javascript - jQuery 自动完成或过滤器而不是很长的