LinkedBlockQueue无法通过Watchable

时间:2011-05-11 15:54:23

标签: java

我想问你我正在做的事情......

LinkedBlockingQueue<Whatch_Directory> queue 
    = new LinkedBlockingQueue<classes.Watchable.Whatch_Directory>(); 
queue.put(classes.Watchable.Whatch_Directory.create_watchable("dir"));

但是所有的东西都来自于class.Watchable等,这是一个可观察类的功能,他所有的东西都没有显示出来,仍然只有可观察的正在运行。

1 个答案:

答案 0 :(得分:0)

如果我理解了您的要求,那么您正在其他地方创建Whatch_Directory课程,尝试制作LinkedBlockingQueue类似的内容并使用工厂方法create_watchable()来创建之一。

如果是这样,看来Whatch_Directory正在扩展Watchable界面(基于您的其他问题)。您的代码似乎应该变得更像:

class Whatch_Directory implements Watchable {
    public static Watchable create_watchable(String s) {
        // Your definition goes here
    }
}

LinkedBlockingQueue<Whatch_Directory> queue = 
    new LinkedBlockingQueue<Whatch_Directory>();
queue.put(Whatch_Directory.create_watchable("dir");

对你的意图的一些更多解释会有所帮助,但我建议你根据我的理解检查一些事情:

  1. 确保create_watchable()返回正确的类型。它需要根据您的代码返回Whatch_Directory类型的内容。

  2. 请确保create_watchable()由于某种原因未返回null

  3. 确保create_watchable()没有抛出异常。