在对象初始化时将对象添加到继承的列表时,由ExceptionInInitializerError引起的UnsupportedOperationException

时间:2019-07-01 20:23:31

标签: java list exception arraylist unsupportedoperation

在程序的开头创建了几个子对象,它们继承了Entity类的字符串列表。我想在继承列表中添加特定的字符串列表。

public abstract class Entity implements Comparable<Entity>{
    public List<String> options = Arrays.asList(new String[]{"string1"});

    <methods go here>
}

-

public class Item extends Entity{   
    public Item() {
        options.addAll(Arrays.asList(new String[]{"String2", "String3"}));
    }
}

这会引发错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
    ...
    ...
Caused by: java.lang.UnsupportedOperationException
    at java.util.AbstractList.add(Unknown Source)
    at java.util.AbstractList.add(Unknown Source)
    at java.util.AbstractCollection.addAll(Unknown Source)
    ...

这对我来说是个新手,我不dfhdfkjd

0 个答案:

没有答案