看到这段程序:
TokenStream result = new StandardTokenizer(reader);
result = new StandardFilter(result);
result = new LowerCaseFilter(result);
result = new StopFilter(result, stopSet);
其中,StandardTokenizer ,StandardFilter ,LowerCaseFilter ,StopFilter都是TokenStream的子类。
TokenStream是抽象类,每个类都实现了next()函数,
如果调用result.next()函数,它会执行哪个next()?这段程序怎么感觉不合逻辑。
TokenStream result = new StandardTokenizer(reader);
result = new StandardFilter(result);
result = new LowerCaseFilter(result);
result = new StopFilter(result, stopSet);
其中,StandardTokenizer ,StandardFilter ,LowerCaseFilter ,StopFilter都是TokenStream的子类。
TokenStream是抽象类,每个类都实现了next()函数,
如果调用result.next()函数,它会执行哪个next()?这段程序怎么感觉不合逻辑。
前面的因引用变量被覆盖对象变成垃圾????