На следующем надуманном примере data
получает предупреждение, из-за которого он не используется. Может кто-нибудь объяснить, почему об этом нужно предупредить?Eclipse предупреждает, что «переменная не используется» в абстрактном классе?
public abstract class Worker {
private Object data;
public Worker(Object data) {
this.data = data;
}
public abstract Result run();
}
Точка зрения, конечно, заключается в том, что объект данных используется, просто не в этом абстрактном классе. Что я должен делать, чтобы эта ошибка исчезла, т. Е. Это параметр затмения, или я просто делаю что-то неправильно.
Просто интересно, почему вы предлагаете защищенный метод 'getData()' будет лучше? – Jacob
@Jacob: Я рассматриваю поля как детали реализации, которые не должны подвергаться нелично, кроме как в действительно исключительных случаях. –