Я использую Java и хотел бы, чтобы атрибут класса принадлежал к любому классу, производному от класса Service. Я пытался написать это:
Service
private ? extends Service var
но это не сработало. Что я должен написать?
Похоже, вам нужно
private Service var
var может быть ссылкой на любой подкласс Service.
var
Ваш класс должен выглядеть так:
public class ClassName<T extends Service> { ... private T var; ... }
Почему вы не можете просто сделать
закрытая переменная Service;
Любой подкласс Service по-прежнему будет объектом Service, верно?
Разве вам не нужно просто определять переменную типа Service?
private Service var;
Если вы хотите, чтобы поле было любого класса, производного от Service, вы просто делаете:
при назначении вы можете использовать любой класс, который расширяет Service.