каково использование Set‹Class‹?›› resources = new java.util.HashSet‹›();

Каково использование этой строки кода в остальных API Set<Class<?>> resources = new java.util.HashSet<>();

@ApplicationPath("/service")
public class ApplicationConfig extends Application {
@Override
public Set<Class<?>> getClasses() {

    Set<Class<?>> resources = new java.util.HashSet<>();

    System.out.println("REST configuration starting: getClasses()");            

    //features
    //this will register Jackson JSON providers
    resources.add(org.glassfish.jersey.jackson.JacksonFeature.class);



    //more code.....
}

person Dhanushka Samarasinghe    schedule 22.06.2018    source источник
comment
Он инициализирует resources новым HashSet. Вы только об этом спрашиваете или о чем-то другом?   -  person Ted Hopp    schedule 22.06.2018
comment
Что вы подразумеваете под «каким использованием?» Вы имеете в виду «какова цель?» или "как мне использовать?"   -  person sprinter    schedule 22.06.2018
comment
да как пользоваться?   -  person Dhanushka Samarasinghe    schedule 22.06.2018


Ответы (1)


Класс Application определяет компоненты приложения JAX-RS. Подклассы Application могут переопределять getClasses() для зарегистрируйте набор корневых ресурсов, поставщиков и классов объектов, используемых приложением.

Простейшая возможная реализация выглядит следующим образом:

@ApplicationPath("api")
public SampleApplication extends Application {

}

В приведенном выше примере классы ресурсов или поставщики не зарегистрированы, поэтому среда выполнения JAX-RS будет сканировать путь к классам на наличие компонентов JAX-RS, аннотированных @Path и @Provider и зарегистрирует их автоматически.

Подробности см. в этом ответе.


Set<Class<?>> означает Set, который содержит Classфайлов неизвестных типов (это выражается ? подстановочным знаком). В Учебниках по Java от Oracle вы найдете целый раздел о универсальные шаблоны. Я призываю вас посмотреть.

person cassiomolin    schedule 22.06.2018
comment
Окей круто. Спасибо за поддержку. Но эта часть немного сбивает с толку: Set<Class<?>> Не могли бы вы объяснить это? - person Dhanushka Samarasinghe; 22.06.2018
comment
@DhanushkaSamarasinghe Set<Class<?>> означает Set, который может содержать Classes неизвестных типов. См. раздел универсальные шаблоны учебника по Java. - person cassiomolin; 22.06.2018
comment
Большое спасибо. Благодарим вас за помощь! :) - person Dhanushka Samarasinghe; 22.06.2018