我有一个带有以下代码的课程,
public class DocTransformer implements Callable<IndexableDocument> {
WDoc document;
public DocTransformer(Map<INDEXFIELD, Tokenizer> tknizerMap, WDoc doc) {
this.document = doc;
}
public IndexableDocument call() throws TokenizerException {
System.out.println("Inside doctrans: "+this.document.getId());
}
}
IndexableDocument 如下所示,
public class IndexableDocument {
WDoc doc;
public IndexableDocument() {
System.out.println("this is inside indexable document");
}
public void addField(INDEXFIELD field, TStream stream) {
//TODO: Implement this method
}
public TokenStream getStream(INDEXFIELD key) {
//TODO: Implement this method
return null;
}
public String getDocumentIdentifier() {
System.out.println(doc.getId);
}
}
运行器类调用 DocTransformer。我可以访问 DocTransformer 内部的 WDoc,因为它是从运行器类调用的,并且对象从它传递给 DocTransformer。但我需要访问 IndexableDocument 中的 WDoc 对象。如何实现?请解释我的问题是否需要改写,因为我对线程很陌生。