在代码审查中,我偶然发现了这个 java 模式以避免 NPE:
value = (null != someObject) ? someObject.someOtherMethod() : null
我怀疑这是“好风格”。我宁愿认为它代表了 NPE(顺便说一句,这听起来类似于映射到 Scala-Option-value 或 Haskell-Maybe ...)
风格好不好?如果不是,如何改进?
编辑:假设它分散了您的代码,代码将变得不可读: 这是否已经封装在某些库/API中?(apache-commons、google-coomons 或类似的!?)