在一些代码审查期间,我发现了这行代码:
ScTyp lScTyp = (ScTyp) (lWorkspace.getScTyp() == null ? ChartFactory.BLANK_STRING : lWorkspace.getScTyp());
我有点困惑,因为这行代码导致相关项目中的 Hudson 构建失败。原因:inconvertible types
我知道这里的类型转换是完全错误的。如果getScTyp()
是null
,它会尝试将String
( ChartFactory.BLANK_STRING
) 转换为ScTyp
.
为什么 Eclipse 在这行代码中不显示错误或至少是警告?