src/share/classes/sun/swing/BakedArrayList.java
Print this page
@@ -42,21 +42,21 @@
* only ever compare a BakedArrayList to another BakedArrayList.
*
* @author Scott Violet
*/
@SuppressWarnings("serial") // JDK-implementation class
-public class BakedArrayList extends ArrayList<Object> {
+public class BakedArrayList<E> extends ArrayList<E> {
/**
* The cached hashCode.
*/
private int _hashCode;
public BakedArrayList(int size) {
super(size);
}
- public BakedArrayList(java.util.List<?> data) {
+ public BakedArrayList(java.util.List<? extends E> data) {
this(data.size());
for (int counter = 0, max = data.size(); counter < max; counter++){
add(data.get(counter));
}
cacheHashCode();
@@ -76,11 +76,12 @@
public int hashCode() {
return _hashCode;
}
public boolean equals(Object o) {
- BakedArrayList list = (BakedArrayList)o;
+ @SuppressWarnings("unchecked")
+ BakedArrayList<E> list = (BakedArrayList)o;
int size = size();
if (list.size() != size) {
return false;
}