Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как избавиться от предупреждения при компиляции warning: [unchecked]... / 6 сообщений из 6, страница 1 из 1
01.02.2017, 15:24
    #39396432
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от предупреждения при компиляции warning: [unchecked]...
Всем привет! Подскажите как избавиться от предупреждения при компиляции проекта?
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
01.02.2017, 15:30
    #39396436
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от предупреждения при компиляции warning: [unchecked]...
если колонки добавлять по одной, например так:

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



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

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

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

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

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

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

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

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


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