我正在使用包含 Data 的 ArrayList Of Object 。我正在使用以下代码
if(SQL2000NumericDataTypes.contains(colDataType.toLowerCase()))
{
if ((data.getClass().equals(String.class)) || (data.getClass().equals(char.class)) || (data.getClass().equals(Boolean.class)) )
{
message="The String Inputed"+dataStr + "is in the worng Data Type and Cannot Be Saved";
returnBool=true;
objLst1D=null;
objLst1D=new ArrayList<Object>();
objLst1D.add(message);
objLst1D.add(returnBool);
objLst2D.add(objLst1D);
}
}
其中数据是对象类型并且是从代码中提取的
list.get(i).get(j).get(k)
列表的定义如下
ArrayList<ArrayList<ArrayList<Object>>> data_header_mapper;
data_header_mapper 包含 col 名称和相应数据值的映射。
问题是
data.getClass()
在每种情况下都返回 String ,例如对于 int、float 和 date 值。请指导如何检查