我有一个具有以下代码的类:
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
注释的 SOPsetTitle()
正在打印所需的文本,但 SOPgetTitle()
仍在说null
。
这里有任何范围问题吗?我不明白。当我调用该setTitle()
方法时,全局标题变量不会改变吗?
对不起,我忘了提及这一点,我在下面有一个类,它以以下方式调用方法:
编辑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 类时,会调用爬虫类和结果类的方法。我仍然为空。