通过if else分别创建对象不可以吗

img


在一个方法里用if else分别创建两个对象不可以吗,但为什么list访问不到呢?
如果还是要创建两个不同的对象应该怎么修改呢?

code方法需要这个list才能方法到啊。建议好好看看作用域吧


 public GenericList createObject(boolean createA) {
        if (createA) {
            SeqList seqList = new SeqList();
            code(seqList);
            return seqList;
        } else {
            return new SortedSeqList();
        }
    }

    void code(GenericList list){

    }

作用域不对,if else声明的list,在下面的代码访问不到,可以放到if else 外面