【问题标题】:Java hashset constructor inline [duplicate]Java hashset构造函数内联[重复]
【发布时间】:2017-05-04 15:31:58
【问题描述】:

我有这段代码:

        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,但现在我必须对不支持 List 而只支持 Set 的 OWLAPI4 做同样的事情。 如何转换此代码,即使用 Set 类的内联构造函数?

【问题讨论】:

    标签: java owl


    【解决方案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)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 2011-03-22
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      • 2011-11-12
      相关资源
      最近更新 更多