Определение переменной через подкласс - PullRequest
1 голос
/ 30 ноября 2011

Я использую Java и хотел бы, чтобы атрибут класса принадлежал к любому классу, производному от класса Service. Я пытался написать это:

private ? extends Service var

но это не сработало. Что я должен написать?

Ответы [ 5 ]

4 голосов
/ 30 ноября 2011

Похоже, вам нужно

private Service var

var может быть ссылкой на любой подкласс Service.

2 голосов
/ 30 ноября 2011

Ваш класс должен выглядеть так:

public class ClassName<T extends Service> {
...
   private T var;
...
}
0 голосов
/ 30 ноября 2011

Почему вы не можете просто сделать

закрытая переменная Service;

Любой подкласс Service по-прежнему будет объектом Service, верно?

0 голосов
/ 30 ноября 2011

Разве вам не нужно просто определять переменную типа Service?

private Service var;
0 голосов
/ 30 ноября 2011

Если вы хотите, чтобы поле было любого класса, производного от Service, вы просто делаете:

private Service var;

при назначении вы можете использовать любой класс, который расширяет Service.

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