Работа с массивами.aslist()
import java.util.List; import java.util.ArrayList; import static java.util.Arrays.asList; public class StaticImports { public static void main(String[] args) { List<Integer> l=new ArrayList<>(asList(10,20,30)); System.out.println(l); } }
Выход :
[10,20,30]
Что я уже пробовал:
import java.util.List; import java.util.ArrayList; import static java.util.Arrays.asList; public class StaticImports { public static void main(String[] args) { ArrayList<Integer> al1=new ArrayList<>(); al1=asList(10,20,30);//Error: incompatible type System.out.println(al1); } }
Может ли кто-нибудь объяснить мне, почему asList() отлично работает для списка, но не для ArrayList ? Заранее спасибо :)
Patrice T
Вы читали документацию ?
@k5hu
да. Но я не мог получить его, потому что его упомянутый asList имеет универсальный тип T( класс объекта в массиве), но почему он не может принимать только объект ArrayList ?