Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 25.01.2018
Сообщений: 1

Надо разобраться! Использует непроверенные или небезопасные операции

25.01.2018, 10:41. Показов 937. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Помогите разобраться.

использует непроверенные или небезопасные операции.
Перекомпиляция с -Xlint: непроверенная для деталей.

Поясните и объясните

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package task1;
 
import java.util.List;
import java.util.Collections;
import java.util.Comparator;
 
public class TourBooking {
    
    public void chooseClient(List<Client> inventory,String client) throws RuntimeException{
       
            Client temp;
        
            temp=TourAgency.defineClient(client);
            if((temp!=null)&&(TourAgency.defineClient(client).getClientName().toLowerCase().equals(client))){
                inventory.add(temp);
            }
            else throw new IllegalArgumentException("We haven't such client "+client);
                        
        }
    
    public void chooseTour(List<Tour> inventory,String...tours) throws RuntimeException{
        Tour temp;
        for(int i=0;i<tours.length;i++){
            temp=TourAgency.defineTour(tours[i]);
            if((temp!=null)&&(TourAgency.defineTour(tours[i]).getType().toLowerCase().equals(tours[i]))){
             inventory.add(temp);
            }
            else 
                throw new IllegalArgumentException("We haven't such tour "+tours[i]);
              
        }
    }
    
     public void sortTourByCost(ClientVouchers voucher){
             
         Collections.sort(voucher.getTour(),new Comparator(){
            public int compare(Object o1,Object o2){
                Tour tour1=(Tour)o1;
                Tour tour2=(Tour)o2;
                if(tour1.getCost()>tour2.getCost()){
                    return 1;
                }
                if(tour1.getCost()<tour2.getCost()){
                    return -1;
                }
                else {
                    return 0;
                }
            }
    });
 }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.01.2018, 10:41
Ответы с готовыми решениями:

Написать программу которая использует меню и подпрограммы , реализуют по выбору пользователя следующие операции:
Помогите сделать программу в паскале Проводимости . Информация о множестве веществ были зарегистрированы в текстовом файле Substan.txt...

CreateParameter в AdoQuery: "Приложение использует для текущей операции значение неверного типа"
Я создал ADOQuery и четыре параметра к нему p1,p2,p3,p3 создаю их так: QueryCostUpdate.Parameters.CreateParameter('p1',ftUnknown,...

Надо разобраться
Скажите что значит эта строка #include&lt;stdio.h&gt; float fact(int n) { return n&lt;=1?1:n*fact(n-1); &lt;&lt;&lt;===Что она значит(Расскажите...

5
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.01.2018, 11:25
pozdn_o, что именно тебе здесь не понятно?
0
33 / 33 / 10
Регистрация: 12.07.2017
Сообщений: 90
25.01.2018, 13:57
Цитата Сообщение от pozdn_o Посмотреть сообщение
использует непроверенные или небезопасные операции.
Методы Вашего класса генерят IllegalArgumentException которые Вы выбрасываете наружу через операторы throws.
И поскольку никто их наверху видимо не ловит, система об этом и предупреждает, что типа есть выбросы непойманные.
Как пишут правильные дядьки "если можешь справиться с Exception на месте удави его там же, если не можешь пробрасывай наверх до тех пор пока не сможешь". Но Вы их вообще запуливаете "в небо" в саму операционную систему что не есть гут.

Короче, уберите операторы throws, и разберитесь на месте или поймайте эти самые Exceptions в main() и там все равно отловите и разберитесь что делать если аргументы неверные. Ну там диалог выводится обычно или просто в лог пишется.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.01.2018, 14:53
Цитата Сообщение от pozdn_o Посмотреть сообщение
throws RuntimeException
рантаймы не надо во throws писать
Цитата Сообщение от pozdn_o Посмотреть сообщение
Comparator
компаратор без дженерика
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,780
25.01.2018, 21:30
Цитата Сообщение от dolomit Посмотреть сообщение
в саму операционную систему
Чушь.

Цитата Сообщение от pozdn_o Посмотреть сообщение
использует непроверенные или небезопасные операции.
Кто использует? Полное сообщение об ошибке потрудись написать.

P.S. Код ужасен.
0
33 / 33 / 10
Регистрация: 12.07.2017
Сообщений: 90
25.01.2018, 21:58
Цитата Сообщение от korvin_ Посмотреть сообщение
Чушь.
Поправлюсь не в операционную систему а в JVM , которая отрабатывает их и по сути останавливаетв выполнение программы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.01.2018, 21:58
Помогаю со студенческими работами здесь

Защита входа ОУ, надо или не надо?
Помогите пожалуйста начинающему. Хочу сделать регулятор для жала Hakko T12 на stm32f0 в учебных целях и возник вопрос про включение...

Как загрузить небезопасные скрипты на странице ютуба?
Доброго времени суток! После переустановки винды ( 8.1) возникла проблема с отображением или вернее загрузкой скриптов на ютубе. Кто...

Google Chrome 14 научится блокировать небезопасные скрипты
В уже разрабатываемой версии Google Chrome 14 нас ожидает новая фишка, которая может затронуть многие сайты. Если вы будете посещать сайты...

Надо разобраться с кодом
Объясните пожалуйста код class Foo { public function __construct($r, $h) { $this-&gt;r = $r; $this-&gt;h = $h; ...

3q ipm31 Надо разобраться!
Здравствуйте! Ни как не могу найти информацию в интернете по данной материнке. Меня интересует какие двухядерные процессоры могу на неё...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
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 - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru