我先道歉一下.我已经编写了很长时间了,但我是Java的新手.我觉得这应该是一个简单的错误,但我一直在努力半小时无济于事:
public String getHtml(HttpServletRequest request) {
try {
WebPageFetcher fetcher = new WebPageFetcher("http://google.com");
} catch (Exception e) {
log.error("WebPageFetcher failed ...");
}
return "<div id=\"header\">" + fetcher.getPageContent() + "</div>";
}
Run Code Online (Sandbox Code Playgroud)
WebPageFetcher的实现方式如下所示:http://www.javapractices.com/topic/TopicAction.do? Id = 147
我收到一个错误:
cannot find symbol
symbol : variable fetcher
location: class myclass
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
fetcher仅在声明它的块中可见,即try块.尝试在块之前声明,以便在整个方法中可见:
WebPageFetcher fetcher = null;
try {
fetcher = new WebPageFetcher("http://google.com");
}
Run Code Online (Sandbox Code Playgroud)