繁体   English   中英

关于教程的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM