Java hashset构造函数内联[重复]
Posted
技术标签:
【中文标题】Java hashset构造函数内联[重复]【英文标题】:Java hashset constructor inline [duplicate] 【发布时间】: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 类的内联构造函数?
【问题讨论】:
【参考方案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
)。
【讨论】:
以上是关于Java hashset构造函数内联[重复]的主要内容,如果未能解决你的问题,请参考以下文章
爪哇。隐式超级构造函数 Employee() 未定义。必须显式调用另一个构造函数[重复]
Java集合 -- ArrayList 的扩容机制HashMap 和 Hashtable的区别HashMap 和 HashSet区别HashSet如何检查重复