2016-12-19 5 views
0

У меня есть этот кусок кода:Java HashSet конструктор рядный

 manager.addAxiom(
      ontology,factory.getOWLSubClassOfAxiom(
        factory.getOWLClass("CCC", prefix), 
        factory.getOWLObjectIntersectionOf(
          Arrays.asList(
            factory.getOWLObjectComplementOf(
              factory.getOWLClass("AAA", prefix)), 
            factory.getOWLClass("AAA", prefix))))) ; 

Как вы можете видеть, я использую Arrays.asList для представления списка OWLClassExpressions. Это работало для OWLAPI 5, но теперь я должен сделать то же самое для OWLAPI4, который не поддерживает List, но только Set. Как я могу преобразовать этот код, что означает использование встроенного конструктора для класса Set?

ответ

1

Вы можете использовать

manager.addAxiom(
      ontology,factory.getOWLSubClassOfAxiom(
        factory.getOWLClass("CCC", prefix), 
        factory.getOWLObjectIntersectionOf(
          new HashSet<T> (Arrays.asList(
            factory.getOWLObjectComplementOf(
              factory.getOWLClass("AAA", prefix)), 
            factory.getOWLClass("AAA", prefix)))))) ; 

, где T является тип элементов массива (например OWLClassExpression).

Смежные вопросы