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”警告!
应该怎么办~~~在线等答案!!!!!!
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.在函数前加上@SuppressWarnings("unchecked")
2.给ArrayList加上泛型,例如ArrayList<String>
public ArrayList<String> getBP(int pageNow) 是这样的吗!
ArrayList<String> a= new ArrayList<String>();
try {
} catch (Exception e) {
e.printStackTrace();
}
return a;
}我这样写会出错吗?
1 @SuppressWarnings("unchecked")
2 ArrayList <String>推荐做法:不管警告,不要对程序进行修改
举个例子,你有一个箱子,你可以往里边放苹果,也可以往里边放栗子
你没有规定必须往里边放什么,那么你从箱子里边取苹果的时候可能会有警告(具体原因嘛,由SUN来定了)
现在你有另外一个箱子,规定只能往里边放苹果,那么你在从这个箱子里边取东西的时候,取出的就只能是苹果了
大概这个意思,个人意见,高手们多多指正,O(∩_∩)O哈哈~
这不忽悠人家嘛
ArrayList a= new ArrayList();
改为List<User> userList=new ArrayList()<User> 里面放的是你的用户实体回答:1,可以不管黄色警告(不过本人看着巨不爽,嘿嘿。)
2,推荐用泛型(有什么好处?参见《Thinking in java》 4版 第11章 持有对象)
3,请用面向接口创建对象比如你的ArrayList和我用的List。
4,变量定义要有意义,不是a、b、c。
可以放String的啊,警告是因为你没有使用泛型