我有具有下面的代碼類:吸氣二傳手範圍
public class Crawler {
String title;
public void setTitle(String text) {
title=text;
//System.out.println(title);
}
public String getTitle() {
// System.out.println(title);
return title;
}
public void crawler() {
Document doc;
doc = connect("http://www.xyz.com//asd.html").timeout(0).get();
title=doc.title();
setTitle(title);
System.out.println("Title : " + title);
}
}
另一個類:
public class Results {
public void output() {
Crawler cw=new Crawler();
System.out.println(cw.getTitle());
}
}
的事情是,在結果類的SOP是印刷null
setTitle()
中的註釋SOP正在打印所需的文本,但getTitle()
中的SOP仍在說null
。
這裏有沒有範圍問題?我沒有得到它。當我調用setTitle()
方法時,全局標題變量不會改變嗎?
對不起,我忘了提到這一點,我有低於該類調用在礦井以下方式方法:
EDIT 1:
public class OA {
public static void main(String[] args)
{
Crawler cw=new Crawler();
//LoadIntoDB ld= new LoadIntoDB();
Results op=new Results();
cw.crawler();
//ld.load();
op.output();
}
}
當運行OA類,履帶和結果類的方法被調用。我仍然得到空。
「'Document doc; title = doc.title();'」可以編譯嗎? 'doc'未初始化。 – johnchen902