В Java, как я могу убедиться, что фиктивный класс никогда не используется? - PullRequest
2 голосов
/ 20 июля 2009

Я работаю над проектом, в котором для решения проблемы управления версиями я создаю много классов, которые никогда не будут тестироваться и никогда не должны использоваться - они просто должны быть там, чтобы компилятор был доволен. Я хотел бы убедиться, что они никогда не используются. Сегодня утром у меня возникла идея добавить исключение в блок статической инициализации:

public class Dummy {

    static {
        throw new IllegalStateException("Do not use this class!");
    }
}

Но компилятору это не нравится. Можете ли вы придумать способ сделать это?

РЕДАКТИРОВАТЬ: чтобы быть понятным (моя вина, я не был ясен раньше), это не будут просто пустые классы. Здесь будет много всякого кода, и под словом «держите компилятор довольным» я действительно имел в виду, что в другом месте я буду его создавать, вызывать методы и т. Д. И т. Д. Я хочу, чтобы этот код где-то компилировался, но не выполнялся во время выполнения. Я принял ответ Джона, но также буду использовать @Deprecated и подробно документировать, как нужно.

Ответы [ 11 ]

0 голосов
/ 20 июля 2009

Я не думаю, что вы можете сделать это, хотя вы можете поместить тег @deprecated перед объявлением класса. Таким образом, компилятор выдаст вам предупреждение, если вы попытаетесь его использовать, но он все равно будет компилироваться.

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