zoukankan      html  css  js  c++  java
  • 类型安全:未经检查的从 Object 到 ArrayList<String> 的强制类型转换 警告的解决方法

    关于出现类型安全:未经检查的从 Object 到 ArrayList 的强制类型转换 警告的解决方法

    出现的问题:

    出现警告原因如果所示,由于是未经检查就只直接进行强转导致出现该警告,如果从服务器端传过来其他类型的数据则强转时候就会出错

    解决方法:

    Object obj = request.getAttribute("timeSpent");
    		//检查是不是ArrayList
    		if(obj instanceof ArrayList<?>)
    		{
    			//取出ArrayList
    			ArrayList< ? > al = (ArrayList< ? >) obj;
    			if (al.size() > 0) {
    			    // 一个个转换过来.
    			    for (int i = 0; i < al.size(); i++) {
    			      // 还得判断是不是String
    			      Object o = al.get(i);
    			      if(o instanceof String )
    			      {
    			    	  timeSpent.add((String)o);//timeSpent是前面自己定义的ArrayList
    			      }
    			    }
    		}
    		}
    

    结果:

  • 相关阅读:
    uva 11728 Alternate Task
    uvalive 5009 Error Curves
    uva 10341 Solve It
    uva 10870 Recurrences
    uva 11021 Tribbles
    17年9月6日
    React实践相关
    React:Refs and DOM
    React:propTypes
    React:JSX 深入
  • 原文地址:https://www.cnblogs.com/zwl-/p/12869511.html
Copyright © 2011-2022 走看看