我有一个setter方法。
然后当另一个(比如生成)方法运行时,我需要检查我的字段的值。 对于String属性,我需要知道它是否包含该值或者是否未设置。 因此它可能为null、""或某些有意义的值,共有3种可能性。 而且首先检查null值相当无聊:
if (s != null)
对于一个空字符串
if (!s.isEmpty())
这里有一种简便的检查方法吗?你可以告诉我,我可以用空字符串初始化我的 String 字段。[ 这常见吗? ] 但是如果有人给 setter 方法 setS 传递了一个 null 值怎么办?
那么我们是否总是需要在使用对象之前检查对象值是否为 null 呢?是的,setter 方法可以检查其值,getter 方法也可以返回非空值以防字段为空。但这是唯一的解决方案吗?对程序员来说,在 getter 和 setter 中实现此功能太麻烦了!