面向对象编程中null的最佳替代方法是什么?

Mad*_*rai 7 oop object

在OOP中避免null,我感到不满意.有没有替代解决方案?我也不想以这种方式避免它 .

处理它的最佳方法是什么?

Ell*_*sch 9

Java 8有一个新Optional类型,我认为你在询问

容器对象,可能包含也可能不包含非null值.如果存在值,isPresent()则返回true并get()返回该值.

  • 请注意,它不是"Serializable". (4认同)
  • @ user2749218它可能依赖于语言,但你用Java标记了这个问题...... (2认同)
  • 类似于`Optional`之类的东西并不是特定于Java的,事实上许多函数式编程语言都有类似的东西(Haskell`Meven`,Scala`Option`,ML`Option`等).Java 8从这些语言中借用了它. (2认同)