考虑这条线: if (object.getAttribute("someAttr").equals("true")) { // ....
显然,这条线是一个潜在的漏洞,该属性可能是null,我们会得到一个NullPointerException。因此,我们需要把它重构为两个选择: 第一种选择: if ("true".equals(object.getAttribute("someAttr"))
当处理诸如System.Data.Odbc或System.Data.OracleClient这样的名称空间时,各种数据读取器方法通常要求提供一个对应于列的整数(例如OracleDataReader.GetInt32)。 我的问题是这样的,使用这些函数的最好方法是什么,以便代码相当自我记录。现在,在我看来,有三个选项,分别是: // Option One - Just provide the int