Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 uses unchecked or unsafe operations  [new]
Molasar
Member

Откуда:
Сообщений: 722
Всем привет!

Почему билд предупреждает?:
.../ProviderFactory.java uses unchecked or unsafe operations.
.../ProviderFactory.java: Recompile with -Xlint:unchecked for details.

public class ProviderFactory {

    private final static Map<String, String> provider = new HashMap<>();
    
    static {
        provider.put(
                Globals.defaultProviderName, 
                Globals.defaultProviderClassName);
    }
    
    public static Provider getInstance() throws 
            NoSuchMethodException, 
            ClassNotFoundException, 
            InstantiationException, 
            IllegalAccessException, 
            IllegalArgumentException, 
            InvocationTargetException {
        Class clazz = Class.forName(provider.get(Globals.defaultProviderName));
        return (Provider) clazz.getConstructor().newInstance();
    }
    
    public static void registrate(
            String objectName,
            String objectClassName) {
        provider.put(objectName, objectClassName);
    }
        
}
8 авг 19, 11:43    [21944513]     Ответить | Цитировать Сообщить модератору
 Re: uses unchecked or unsafe operations  [new]
Molasar
Member

Откуда:
Сообщений: 722
Как перекомпилировать Maven проект с параметром -Xlint:unchecked?
8 авг 19, 12:07    [21944542]     Ответить | Цитировать Сообщить модератору
 Re: uses unchecked or unsafe operations  [new]
забыл ник
Member

Откуда:
Сообщений: 2859
а IDE не показывает чтоли?
Class должен быть параметризованным а у тебя он raw
8 авг 19, 12:18    [21944557]     Ответить | Цитировать Сообщить модератору
 Re: uses unchecked or unsafe operations  [new]
Molasar
Member

Откуда:
Сообщений: 722
Не понял, что именно Raw?
забыл ник
а IDE не показывает чтоли?
Class должен быть параметризованным а у тебя он raw
8 авг 19, 15:12    [21944863]     Ответить | Цитировать Сообщить модератору
 Re: uses unchecked or unsafe operations  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 1019
Molasar
Не понял, что именно Raw?
забыл ник
а IDE не показывает чтоли?
Class должен быть параметризованным а у тебя он raw
никак не привыкну что ты "левша"
У тебя ответы перед вопросом.
8 авг 19, 15:37    [21944899]     Ответить | Цитировать Сообщить модератору
 Re: uses unchecked or unsafe operations  [new]
Molasar
Member

Откуда:
Сообщений: 722
Предупреждение исчезло после добавления <?>:
Class<?> clazz = Class.forName(provider.get(Globals.defaultProviderName));

Я не очень понимаю, чем это облегчает жизнь компилятору.
забыл ник
а IDE не показывает чтоли?
Class должен быть параметризованным а у тебя он raw
8 авг 19, 18:04    [21945035]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить