java继承问题:以下代码为什么会出现空指针异常,我把AbstractTableModel改为DefaulytTableModel则异常了
答案:3 悬赏:0
解决时间 2021-02-07 23:45
- 提问者网友:写不出迷人情诗
- 2021-02-07 18:01
java继承问题:以下代码为什么会出现空指针异常,我把AbstractTableModel改为DefaulytTableModel则异常了
最佳答案
- 二级知识专家网友:我叫很个性
- 2021-02-07 18:10
你在继承DefaultTableModel类的时候,把titles和userInfo都前面加一个static,让它们都成为静态变量就行了。
因为你调用new DefaultTable()时,它会调用DefaultTable类的构造函数,由于没有定义其构造函数,就会调用其父类DefaultTableModel的构造函数。DefaultTableModel的构造方法,几经周转,使用到了getRowCount()方法,你在DefaultTableModel类中重载了这个方法,它的返回值需要userInfo的初始化,但它这时还没有初始化,所以出现空指针的错误。如果把titles和userInfo改用static属性,则这个变量的初始化在对象实例化之前,因而就解决问题了。
因为你调用new DefaultTable()时,它会调用DefaultTable类的构造函数,由于没有定义其构造函数,就会调用其父类DefaultTableModel的构造函数。DefaultTableModel的构造方法,几经周转,使用到了getRowCount()方法,你在DefaultTableModel类中重载了这个方法,它的返回值需要userInfo的初始化,但它这时还没有初始化,所以出现空指针的错误。如果把titles和userInfo改用static属性,则这个变量的初始化在对象实例化之前,因而就解决问题了。
全部回答
- 1楼网友:魅世女王
- 2021-02-07 20:28
你好!
出现空指针异常主要是因为要改变值得时候取不到值才会出现的吧 你怎么肯定是继承方面的问题呢?最好错误信息贴出来
打字不易,采纳哦!
- 2楼网友:都不是誰的誰
- 2021-02-07 19:38
楼主把代码格式化一下不好吗 有助于别人给你解答问题啊
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯