相关疑难解决方法(0)

返回null坏设计?

我听到一些声音说从方法中检查返回的空值是糟糕的设计.我想听听一些原因.

伪代码:

variable x = object.method()
if (x is null) do something
Run Code Online (Sandbox Code Playgroud)

oop null return-value

123
推荐指数
10
解决办法
7万
查看次数

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

可能重复:
持续滥用?

我已经看到-1在各种API中使用,最常见的是搜索具有从零开始的索引的"集合"时,通常用于指示"未找到"索引.这"有效",因为-1从来不是一个合法的索引.似乎任何负数都应该有效,但我认为-1几乎总是使用某种(不成文的?)约定.

我想至少暂时将范围限制为Java.我的问题是:

  • 关于使用-1像这样的"特殊"返回值,Sun的官方文字是什么?
  • 关于这个问题有哪些引用,例如James Gosling,Josh Bloch,甚至是Java以外的其他权威人士?
  • 过去有关这个问题的一些值得注意的讨论是什么?

java magic-numbers

12
推荐指数
1
解决办法
1839
查看次数

标签 统计

java ×1

magic-numbers ×1

null ×1

oop ×1

return-value ×1