Флаг Javac для запрещения необработанных типов?

Вы можете создать файл ответов пакета :

Используя файл ответов (pkgadd)

Файл ответов содержит ваши ответы на конкретные вопросы, которые задаются интерактивным пакетом. Интерактивный пакет включает в себя сценарий request, который задает вам вопросы перед установкой пакета, например, следует ли устанавливать дополнительные части пакета.

Если до установки вы знали, что пакет является интерактивным, и хотите сохранить свои ответы, чтобы предотвратить взаимодействие с пользователем во время будущих установок, используйте команду pkgask, чтобы сохранить свой ответ. Для получения дополнительной информации об этой команде см. pkgask(1M) .

После того, как вы сохранили свои ответы на вопросы, заданные сценарием request, вы можете использовать команду pkgadd -r для установки пакета без взаимодействия с пользователем.

blockquote>

Из справочной страницы pkgask :

Описание

pkgask позволяет администратору хранить ответы в интерактивном пакете (один со скриптом запроса, то есть созданный пользователем файл, который должен быть назван запросом). При вызове этой команды создается файл ответов, который затем используется в качестве входных данных во время установки. Использование этого файла ответов предотвращает какое-либо взаимодействие во время установки, поскольку файл уже содержит всю информацию, необходимую пакету.

BLOCKQUOTE>

10
задан jjnguy 30 March 2009 в 16:16
поделиться

3 ответа

JDK7 (b38) представляет -Xlint:rawtypes. Как упомянуто выше, -Xlint:unchecked предупреждает о преобразованиях непроверенных.

Maurizio Cimadamore javac команды записал запись блога об этом.

12
ответ дан 3 December 2019 в 17:22
поделиться

Можно настроить использование необработанных типов в Eclipse, чтобы быть предупреждением или ошибкой.

Это находится под Предпочтениями / Java / Компилятор / Ошибки и Предупреждения / Универсальные типы / Использование необработанного типа.

javac не имеет ничего как это насколько я знаю - даже с -Xlint:all Вы не получаете предупреждение для чего-то как:

ArrayList x = new ArrayList();
6
ответ дан 3 December 2019 в 17:22
поделиться

Можно заставить это предупреждать Вас через:

- Xlint:unchecked

Это генерирует предупреждение в некоторых, но не всех, случаях недостающих дженериков.

import java.util.ArrayList;
import java.util.List;

public class Main
{
    public static void main(final String[] argv)
    {
        List list = new ArrayList(); // no warning at all

        list.add("Hello"); // warning will be on this line
    }
}

Учитывая предупреждение Вас может затем возвратиться и согласовать код для добавления дженериков к объявлениям.

Не идеальный, и если я помню право, оно все еще не поймает все.

5
ответ дан 3 December 2019 в 17:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: