0

我正在使用包含 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 值。请指导如何检查

4

0 回答 0