Почему при такой записи компилятор не ругается:
private int arr[] = new int[16];
А при такой ругается? ⇒ Error:(2, 25) java: generic array creation
class MyList<T> {
private T arr[] = new T arr[16];
}
Потому что int
- это примитивный тип, а в качестве <T>
ожидается объект. В вашем случае:
class MyList<T> {
private T arr[] = (T[]) new Object[16];
}
Посмотрите конструктор класса ArrayList, в нем инициализация внутреннего массива происходит по аналогичному алгоритму. Примерно так:
public ArrayList(int initialCapacity) {
this.elementData = new Object[initialCapacity];
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Я использую паттерн MVVM и DataBinding в своём проектеПередать значения в Spinner мне удалось, но вот получить из оттуда - проблема
например в переменную mail="gogglepost@gmailcom" и token="$23y$113$px/m3Gi54234dgdfd2m1