将varargs作为参数传递时,thread.dispatchuncaughtexception(throwable)

时间:2017-07-11 18:49:51

标签: java eclipse variadic-functions

我需要编写一个接受ColoredSquare类型的varargs的构造函数,并将它们分配给列表和集合。构造函数是:

public ListVsSetDemo(ColoredSquare...elements) {
    for(ColoredSquare el : elements) {

        list.add(el);
        set.add(el);
    }
}

在我的main方法中,我调用构造函数:

 ListVsSetDemo demo = new ListVsSetDemo( new ColoredSquare(14, Color.BLUE), 
      new ColoredSquare(18, Color.RED), new ColoredSquare(12, Color.YELLOW), 
      new ColoredSquare(18, Color.RED), new ColoredSquare(16, Color.GREEN));

在调试期间,它接受varargs并将它们列为名为elements的数组。当我继续调试时,我在行list.add(el)上收到错误。错误是thread.dispatchUncaughtException(throwable)行:不可用,这是我以前从未见过的。

这是我关于stackoverflow的第一个问题。我是否为这个问题提供了足够的信息,或者错过了其他地方的回答?

提前致谢!

0 个答案:

没有答案