powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как избавиться от предупреждения при компиляции warning: [unchecked]...
6 сообщений из 6, страница 1 из 1
Как избавиться от предупреждения при компиляции warning: [unchecked]...
    #39396432
Фотография Mandarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет! Подскажите как избавиться от предупреждения при компиляции проекта?
netbeans 8.2
jvm 8 upd 121

полный текст предупреждения C:\xxx\src\pack\xxx.java:177: warning: [unchecked] unchecked generic array creation for varargs parameter of type TableColumn<MyClass,?>[]
tcParam.getColumns().addAll(tcParamNum,tcComment,tcParamTypeName);

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
...
private final TableView<MyClass> tvFuncParam = new TableView<>();
...    

private void createTableParam() {
        TableColumn<MyClass, Short> tcParamNum = new TableColumn<>("№");
        tcParamNum.setId("paramNum");
        tcParamNum.setCellValueFactory(new PropertyValueFactory<>("paramNum"));

        TableColumn<MyClass, String> tcComment = new TableColumn<>("Описание");
        tcComment.setId("comment");
        tcComment.setCellValueFactory(new PropertyValueFactory<>("comment"));

        TableColumn<MyClass, String> tcParamTypeName = new TableColumn<>("Тип");
        tcParamTypeName.setId("paramTypeName");
        tcParamTypeName.setCellValueFactory(new PropertyValueFactory<>("paramTypeName"));

        TableColumn<MyClass,?> tcParam = new TableColumn<>("Параметры");
        tcParam.getColumns().addAll(tcParamNum,tcComment,tcParamTypeName); // предупреждение показывает на эту строку

        tvFuncParam.getColumns().add(tcParam);
    }
...
Рейтинг: 0 / 0
Как избавиться от предупреждения при компиляции warning: [unchecked]...
    #39396436
Фотография Mandarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если колонки добавлять по одной, например так:

Код: java
1.
tvFuncParam.getColumns().add(tcParam);



то предупреждения нет
...
Рейтинг: 0 / 0
Как избавиться от предупреждения при компиляции warning: [unchecked]...
    #39396440
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mandarin,

над методом добавить аннотацию @SuppressWarnings("unchecked")
...
Рейтинг: 0 / 0
Как избавиться от предупреждения при компиляции warning: [unchecked]...
    #39396469
Фотография Mandarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,

если я правильно понял смысл этой аннотации, то она просто подавляет вывод предупреждений, а как написать код чтоб и компилятора не было необходимости выдавать предупреждение? т.е. написать правильный код
...
Рейтинг: 0 / 0
Как избавиться от предупреждения при компиляции warning: [unchecked]...
    #39396497
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mandarinrema174,

если я правильно понял смысл этой аннотации, то она просто подавляет вывод предупреждений, а как написать код чтоб и компилятора не было необходимости выдавать предупреждение? т.е. написать правильный код

А никак. Это бага дизайна языка
...
Рейтинг: 0 / 0
Как избавиться от предупреждения при компиляции warning: [unchecked]...
    #39396521
Фотография Mandarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominMandarinrema174,

если я правильно понял смысл этой аннотации, то она просто подавляет вывод предупреждений, а как написать код чтоб и компилятора не было необходимости выдавать предупреждение? т.е. написать правильный код

А никак. Это бага дизайна языка

ах вон оно как ... ухожу обратно в Delphi
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как избавиться от предупреждения при компиляции warning: [unchecked]...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]