, , .
, , Arrays.asList, , , ArrayList, . , .
private static class ArrayList<E> extends AbstractList<E>
implements RandomAccess, java.io.Serializable
{
private static final long serialVersionUID = -2764017481108945198L;
private final E[] a;
ArrayList(E[] array) {
if (array==null)
throw new NullPointerException();
a = array;
}
}
-, ArrayList , . int , .
List<Integer> intList = Arrays.asList(1, 2, 3);
Integer[] ints = new Integer[] {1, 2, 3};
List<Integer> intList = Arrays.asList(ints);
int[] ints = new int[] {1, 2, 3};
List<int[]> intOfIntsList = Arrays.asList(ints);
-, , . , int[] is-an Object. , ( ):
Object foo = new int[10];
, int[] , , - , , .
, Java . , Java, 4.5.1, :
, . Wildcards , .
TypeArguments:
< TypeArgumentList >
TypeArgumentList:
TypeArgument {, TypeArgument}
TypeArgument:
ReferenceType
Wildcard
Wildcard:
{Annotation} ? [WildcardBounds]
WildcardBounds:
extends ReferenceType
super ReferenceType
, , , .