我正在使用包含Data的ObjectList。我使用以下代码
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);
}
}
其中data是对象类型,是从代码
中提取的list.get(i).get(j).get(k)
和def列表如下
ArrayList<ArrayList<ArrayList<Object>>> data_header_mapper;
data_header_mapper包含列名称和相应数据值的映射。
问题在于
data.getClass()
在每种情况下都返回String,例如对于int,float和date值。请指导如何检查