Перекомпилировать с -Xlint: снят для подробностей - PullRequest
0 голосов
/ 05 января 2019

Привет, ребята. У меня есть это предупреждение в моем коде. Я пытаюсь скомпилировать, используя

@ SuppressWarnings ( "снят")

Компилируется, но во время выполнения программа не может найти основной класс.

Как я могу решить эту проблему?

Ниже кода:

import java.util.*;

@SuppressWarnings("unchecked")

class ProgRub {
    public static void main(String argv[]) {
        Hashtable rubrica = new Hashtable(20);
        String chiave, valore;
        Menu mioMenu = new Menu();
        int scelta;
        scelta = (int) mioMenu.scelta();

        while (scelta != 5) {
            if (scelta == 1) {
                chiave = mioMenu.leggiDato("Nome:");
                valoe = mioMenu.leggiDato("Valore:");
                rubrica.put(chiave, valore);
            } else if (scelta == 2) {
                chiave = mioMenu.leggiDato("Nome:");
                rubrica.remove(chiave);
            } else if (scelta == 3) {
                Iterator i = rubrica.keySet().iterator();
                while (i.hasNext()) {
                    chiave = (String) i.next();
                    valore = (String) rubrica.get(chiave);
                    System.out.println(chiave + "tel." + valore);
                }
            }

            else if (scelta == 4) {
                chiave = mioMenu.leggiDato("Nome:");
                if (rubrica.contains(chiave)) {
                    valore = (String) rubrica.get(chiave);
                    System.out.println("Telefono:" + valore);
                }

                else {
                    System.out.println("Nominativo inesistente.");
                }
            }
            scelta = (int) mioMenu.scelta();
        }

        System.out.println("Fine programma.");
    }
}

1 Ответ

0 голосов
/ 05 января 2019

Вы используете Hashtable и Iterator в качестве необработанных типов. Если вы используете их как Hashtable<String, String> и Iterator<String> соответственно:

  • вам не нужно подавлять «непроверенные» предупреждения, а
  • Вы можете избавиться от множества типов.

Чтобы понять больше, я рекомендую вам потратить время на изучение обобщений Java:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...