Я использую java на debian 5
java-версия "1.6.0_20"
Java (TM) SE Runtime Environment (сборка 1.6.0_20-b02)
Клиентская виртуальная машина Java HotSpot (TM) (сборка 16.3-b01, смешанный режим, совместное использование)
Почему существует разница между следующими
Случай 1:
import java.util.*;
Случай 2:
import java.util.*;
import java.util.Arrays;
import java.util.List;
Почему первый случай не покрывает второй случай?
Код компилируется только при явном импорте массивов и списка.
код:
import java.util.*;
import java.util.Arrays;
import java.util.List;
public class Test {
public static void main (String[] args) {
List<Integer> i = new ArrayList(Arrays.asList(1,2,3,4,5,6,7,8,9,10));
List<Integer> j = new ArrayList();
ListIterator<Integer> n = i.listIterator(i.size());
while(n.hasPrevious()) {
j.add(n.previous());
}
println(j);
}
static void println(Object o) {
System.out.println(o);
}
static void print(Object o) {
System.out.print(o);
}
}
Ошибка, возникающая при компиляции 2-го и 3-го операторов импорта:
[email protected]:~/dev/java$ javac Test.java
Test.java:7: cannot find symbol
symbol : method asList(int,int,int,int,int,int,int,int,int,int)
location: class Arrays
List<Integer> i = new ArrayList(Arrays.asList(1,2,3,4,5,6,7,8,9,10));
^
Note: Test.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
[email protected]:~/dev/java$