0
私はANTLR4を使って文法を解析し、OWLAPIを使ってオントロジーを扱います。私はListenerクラスを使用しているので、戻り値の型は変更できません。ここでは例:私は返すことができる唯一のことは、印刷ですが、私は(この例では)ブールある戻り値の型を提供するために興味が、私だけではなく、印刷以来関数でJavaの異なる戻り値の型を使用します。
public void exitSubConcept(Parser.SubConceptContext ctx) {
OWLClassExpression first = stack.pop();
OWLClassExpression second = stack.pop();
OWLSubClassOfAxiom s = factory.getOWLSubClassOfAxiom(second, first);
if(reasoner.isEntailed(s))
{
System.out.println(s.toString() + "is entailed");
}
else
{
System.out.println(s.toString() + "is NOT entailed");
}
super.exitSubConcept(ctx);
}
これはひどいです管理することはできません。 パーサーがをクラッシュさせるので、戻り値の型をvoidに変更する方法はありません。このような状況に対処するための特別な提案はありますか?
あなたはブール変数を宣言することができますか? – haifzhan
はい。私はちょうどブール値の静的変数を宣言し、この関数(およびクラス)の外で呼び出すことを意味するかなりの解決策を見つけました。 – user840718