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 には、列名とそれぞれのデータ値のマップが含まれています。

問題はそれです

data.getClass()

どの場合でも、たとえば int、float、および date 値の場合は String を返します。確認方法をご案内します

4

0 に答える 0