我听到一些声音说从方法中检查返回的空值是糟糕的设计.我想听听一些原因.
伪代码:
variable x = object.method()
if (x is null) do something
Run Code Online (Sandbox Code Playgroud) 可能重复:
持续滥用?
我已经看到-1在各种API中使用,最常见的是搜索具有从零开始的索引的"集合"时,通常用于指示"未找到"索引.这"有效",因为-1从来不是一个合法的索引.似乎任何负数都应该有效,但我认为-1几乎总是使用某种(不成文的?)约定.
我想至少暂时将范围限制为Java.我的问题是:
-1像这样的"特殊"返回值,Sun的官方文字是什么?