package com.xx.a1;
import java.sql.*;
import java.util.ArrayList;public class UBC {
//得到用户需要的分页!!!!!
       public ArrayList getBP(int pageNow){
        ArrayList  a= new ArrayList();
         try {

} catch (Exception e) {
e.printStackTrace();
}
        return a;
        
       }  在public ArrayList getBP(int pageNow) 处 出现了“ ArraylList is a raw type”警告!
应该怎么办~~~在线等答案!!!!!!

解决方案 »

  1.   

    2个办法:
    1.在函数前加上@SuppressWarnings("unchecked")
    2.给ArrayList加上泛型,例如ArrayList<String>
      

  2.   

    还能写的具体点吗??
    public ArrayList<String> getBP(int pageNow) 是这样的吗!
      

  3.   

    ArrayList里面放什么类型对象就是什么类型。
      

  4.   

    可以不管它的吗???       public ArrayList<String> getBP(int pageNow){
            ArrayList<String>  a= new ArrayList<String>();
             try {

    } catch (Exception e) {
    e.printStackTrace();
    }
            return a;
            
           }我这样写会出错吗?
      

  5.   

    推荐使用泛型以确定容器装载的类型,否则请添加@SuppressWarnings("unchecked")
      

  6.   

    考虑JDK的版本,JDK1.5以上 可以
    1 @SuppressWarnings("unchecked") 
    2 ArrayList <String>推荐做法:不管警告,不要对程序进行修改
      

  7.   

    又是你啊,好赖结贴率比上次高了哈,呵呵
    举个例子,你有一个箱子,你可以往里边放苹果,也可以往里边放栗子
    你没有规定必须往里边放什么,那么你从箱子里边取苹果的时候可能会有警告(具体原因嘛,由SUN来定了)
    现在你有另外一个箱子,规定只能往里边放苹果,那么你在从这个箱子里边取东西的时候,取出的就只能是苹果了
    大概这个意思,个人意见,高手们多多指正,O(∩_∩)O哈哈~
      

  8.   

    这里明显不能放String类型嘛
      这不忽悠人家嘛
      ArrayList  a= new ArrayList();
      改为List<User> userList=new ArrayList()<User> 里面放的是你的用户实体回答:1,可以不管黄色警告(不过本人看着巨不爽,嘿嘿。)
          2,推荐用泛型(有什么好处?参见《Thinking in java》 4版 第11章 持有对象)
          3,请用面向接口创建对象比如你的ArrayList和我用的List。
          4,变量定义要有意义,不是a、b、c。
     
      

  9.   


    可以放String的啊,警告是因为你没有使用泛型