Синтаксический запрос Java - PullRequest
1 голос
/ 20 ноября 2011

Я возвращаюсь в Java после нескольких лет работы с .NET, и меня смущает следующий синтаксис. Что именно должен вернуть этот метод на простом английском языке? Я подумал, что это может быть экземпляр List, состоящий из объектов CategoryProxy. Но это не правильно. Кто-нибудь может объяснить, что именно он возвращает?

@Override
public Request<List<CategoryProxy>> queryCategorys() {
    // TODO Auto-generated method stub
    return null;
}

Ответы [ 2 ]

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

Это Request, параметризованный с помощью List, который сам по себе параметризован с помощью CategoryProxy (google "generics").

Значение параметра зависит от параметризованного класса. Например, для List означает тип, который они могут содержать, но это может означать и другие вещи. Важным моментом является то, что, если класс параметризован с определенным типом, он может ограничить возврат метода и типы параметров и типы полей с типом параметра.

1 голос
/ 20 ноября 2011

Возвращает Request<List<CategoryProxy>>.Другими словами, он возвращает Request<T>, где T параметризован как List<CategoryProxy>.Я не могу сказать вам больше, не зная, что такое Request<T> или CategoryProxy.

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