【发布时间】:2014-12-19 07:11:55
【问题描述】:
我正在尝试在 Lucene 信息检索 api 中使用受保护的静态方法。我对 static 的理解是它们是从类定义中访问的,而我对 protected 关键字的理解是它们只能从该类或子类的实例中访问。那么究竟如何访问静态保护方法呢?我的理解有误吗?我正在尝试从导入的 jar 中的库中调用受保护的静态方法。我该怎么做?
在这种情况下,我从 StopwordAnalyzerBase 调用 loadStopwordSet
【问题讨论】:
-
嗯,我不明白为什么一个方法应该同时受到保护和静态。静态方法应该是“独立的”。无论如何,如果您尝试访问此方法,您尝试从中调用它的类应该扩展静态方法所在的超类。
-
@nafas 这也是我的想法,但我必须使用 Lucene,这就是它的编写方式
-
嘿,我更新了我的评论。希望对您有所帮助
-
@nafas 我从定义它的类中调用它 StopwordsAnalyzerBase
标签: java static lucene protected