Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для bazJaz
36 / 33 / 21
Регистрация: 11.07.2014
Сообщений: 390

Cannot create a generic array of

05.07.2015, 22:05. Показов 2149. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как же мне решить такую проблему?
Java
1
2
3
4
5
6
public class Main {
    public static void main(String[] args) {
        MyClass<String> myClass= new MyClass<String>();
        myClass.put("data");
    }
}
Java
1
2
3
4
5
6
public class MyClass<Type> {
    Type[] array = new Type[10]; // Cannot create a generic array of Type
    public void put(Type data){
        array[0] = data;
    }
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.07.2015, 22:05
Ответы с готовыми решениями:

Cannot create a generic array of T
Выполняю учебное задание. В методе добавления нового элемента в очередь, в случае ее переполнения, необходимо создать новую очередь в два...

Обобщения. Ошибка generic array creation
Здравствуйте. Имеется обобщенный класс, реализующий соответствующий интерфейс. public class DinQueue&lt;T&gt; implements IGenQ&lt;T&gt; ...

Unchecked generic array creation for varargs parameter
Сегодня случайно увидел, что среда разработки обращает внимание на вызов метода с вот такой сигнатурой: final void...

5
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
05.07.2015, 22:21
Лучший ответ Сообщение было отмечено bazJaz как решение

Решение

ишь ты) При создании массива генерик не катит, компилятору нужно знать какого типа будут значения, сколько памяти для него резервировать.
Но выход конечно есть:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class MyClass<Type> {
 
 
    Type[] array = (Type[]) new Object [10]; // Cannot create a generic array of Type
    public void put(Type data){
        array[0] = data;
 
    }
 
    public void print() { // для проверки что данные таки введены
        for (Type t1:array) {
            System.out.println(t1);
        }
    }
}
1
 Аватар для bazJaz
36 / 33 / 21
Регистрация: 11.07.2014
Сообщений: 390
05.07.2015, 22:23  [ТС]
а если мне потом нужно будет изменить размер массива?
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
05.07.2015, 22:29
ну например так:
Java
1
2
3
4
5
    public void resize (int length) {
        Type [] arr2= (Type[]) new Object [length]; // создаем новый массив нужной длины
        System.arraycopy(array,0,arr2,0,array.length); //копируем старый массив в новый
        array=arr2; // меняем ссылки и теперь наш основной массив стал больше
    }
это конечно для случая когда новая длина больше, если меньше то еще проще
2
 Аватар для bazJaz
36 / 33 / 21
Регистрация: 11.07.2014
Сообщений: 390
05.07.2015, 22:32  [ТС]
мне так особо не подходит, но спасибо, вопрос в теме решил)
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
06.07.2015, 09:27
Используйте ArrayList<Type> для таких случаем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.07.2015, 09:27
Помогаю со студенческими работами здесь

Create an array of strings, find and delete duplicate lines and sort rows in the aray
Write a program, the following operations: a) Create an array of strings. b) Find and delete duplicate lines. с) Sort rows in the...

Спецификация generic upcast/downcast в generic типах
Почему только интерфейсы и делегаты в C# поддерживают технику ковариантности и контрвариантности в Generic типах?

TFilestream.create [cannot create file]
function bat: string; begin with TFileStream.Create(extractfilepath(application.ExeName)+'bin\gcc\bin\compile.bat', fmCreate) do ...

how can i create mainmenu with any fonts wich i wont and how can i create mainmenu with diferent style?
please tell me how can i create mainmenu with any fonts wich i wont and how can i create mainmenu with diferent style?

Как устроена внутренняя реализация Array.Copy и Array.CopyTo
Народ плис, я новичок, но нужна срочная консультация: Кто знает как устроена внутренняя реализация Array.Copy и Array.CopyTo? Есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru