[英]Question on a tutorial
我试图获得以下教程来运行和理解:
http://www.ibm.com/developerworks/web/library/wa-cometjava/index.html
在示例代码中,可以在页面底部下载的是一个类中的所有内容以及两个内部类。
如何使“ The Weatherman”(清单4)可见“ MessageSender”(清单3)线程,以便可以在run方法中使用它而不使用内部类?
谢谢汉莎
问题的重新表述:如何使内部类MessageSender的发送方法在ClassThatDoSomething中可访问。
示例代码:
public class Example extends HttpServlet implements CometProcessor {
private MessageSender messageSender = null;
@Override
public void init() throws ServletException
{
// starts thread MessageSender
}
public event(CometEvent)
{
// Object of ClassThatDoSomething gets created started
}
private class ClassThatDoSomething {
public void start()
{
Runnable runnable = new Runnable() {
public void run(){
messageSender.send(message);
}
Thread thread = new Thread(runnable);
thread.start();
}
}
private class MessageSender implements Runnable {
public void send(String message) { //... }
public void run() { //...}
}
}
您可以将代码放入Eclipse中,运行“重构:将成员类型转换为顶级”,然后检查结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.