在我研读分词器源码的过程中,又碰到了以前还未完全弄明白的抽象方法与虚方法。下面我将结合源码里面的内容,重新来学习一些抽象方法与虚方法的区别。

   下面是分词器模块中的一部分类的关系图。

开源搜索框架Lucene学习之分词器(3)——通过分词器源码学习抽象方法与虚方法的区别

TokenStream类是所有类的父类。TokenStream类里面有两个方法,看下面的代码:

class TokenStream
{
    ///<summary>
    ///返回语汇单元流中的下一个词元,或者是空,也就是结束,返回EOS
    ///Returns the next token in the stream, or null at EOS. 
    ///</summary>
    abstract public Token Next();
 
    ///<summary>
    ///释放语汇单元流所使用的资源
    ///</summary>
    public virtual void Close()
    {
    }
}

相关文章:

  • 2021-11-18
  • 2021-09-03
  • 2021-11-18
  • 2021-05-18
  • 2021-07-01
  • 2021-05-09
  • 2021-04-12
  • 2021-05-17
猜你喜欢
  • 2021-09-17
  • 2021-07-31
  • 2021-12-28
  • 2021-11-09
  • 2021-06-19
  • 2022-01-15
相关资源
相似解决方案