zoukankan      html  css  js  c++  java
  • 【javaSE】Exception in thread "main" java.lang.ArrayStoreException: java.lang.Integer

     public LoopQueue(int capacity){
            data = (E [])new Object[capacity+1];//+1 队列中预留一个空间 用于比较是否队列满
            front = 0;//初始化头指针
            tail = 0;
            size = 0;
        }
     public void enquene(E e){
            //队列满
    //        if ((tail+1)%data.length==front){
    //            ensize(2*getCapacity());
    //        }
    
            data[tail] = e;
            tail = (tail+1)%data.length;
            size++;
        }

     正常使用初始化构造 调用方法添加 直接报错,定位到enquene(E) data[tail] = e; 但是看了下 没有问题  泛型都定义了。

    最后定位到自己手贱引入了别的Object类

    删除就没有问题了。ArrayStoreException异常是由于添加的对象类型不符合。自己new的是org,omg.CORBA.Object类,可想而知自己添加Integer类 不是Integer类的父类 所以就报错了。

  • 相关阅读:
    C++中头文件包含的问题
    linux环境变量
    win32进程和线程
    断言
    win32中的常用类型转换
    可变形参
    #define
    CString与char*互相转化
    extern
    手机CPU和GPU厂商
  • 原文地址:https://www.cnblogs.com/qxlxi/p/12860782.html
Copyright © 2011-2022 走看看