Tag: 魔术数字

-1是一个神奇的数字? 反模式? 代码味道? 当局的报价和指南

可能重复: 不断滥用? 我已经看到-1在各种API中使用,最常见的是搜索具有从零开始的索引的“集合”时,通常用于指示“未找到”索引。 这“有效”,因为-1从来都不是合法的索引。 似乎任何负数都应该有效,但我认为-1几乎总是被用作某种(不成文的?)约定。 我想至少暂时将范围限制为Java。 我的问题是: 关于使用-1作为这样的“特殊”返回值,Sun的官方文字是什么? 关于这个问题有哪些引用,例如James Gosling,Josh Bloch,甚至是Java之外的其他权威人士? 过去有关这个问题的一些值得注意的讨论是什么?