Java编程思想-11章 · 练习29代码:
import java.util.*;
public class nullMethodNotvar {
public static void main(String[] args) {
PriorityQueue<extobj> prqueobj = new PriorityQueue<extobj>();
prqueobj.offer(new extobj());
prqueobj.offer(new extobj());
}
static class extobj extends Object{}
}run result: java.lang.ClassCastException为强制类型转换异常,因为extobj继承Object
在尝试将Object转换为extobj时出错。是不是这样理解的? 求指正? 谢谢大家
import java.util.*;
public class nullMethodNotvar {
public static void main(String[] args) {
PriorityQueue<extobj> prqueobj = new PriorityQueue<extobj>();
prqueobj.offer(new extobj());
prqueobj.offer(new extobj());
}
static class extobj extends Object{}
}run result: java.lang.ClassCastException为强制类型转换异常,因为extobj继承Object
在尝试将Object转换为extobj时出错。是不是这样理解的? 求指正? 谢谢大家
解决方案 »
- 求一正则,两个数字和两个字符组成的四个字符,无序,谢谢
- jpcap发送IPV6数据包的问题,以及UDP监听问题
- 多线程处理MAP的问题
- 三目运算符的问题,感觉有点问题。
- main中如何调用面板?
- 急再线等,关于jxl操作excel表的问题
- 阿拉伯数字转中文数字的问题?
- System.exit(0)为什么不好用?
- 80分,我在设计一个产品展示的网站,如何把别人上传的大图片缩小成一定比例的图片,有实用类的提供吗?
- netbeans中程序依赖一个xml文件,netbeans可以直接运行程序,打成jar包以后运行时缺少xml文件,并且没有看到jar包里有依赖的xml文件,这是
- 小白求解, 刷新 JFrame
- 十六进制接收乱码问题
看看JDK的API文档
public class PriorityQueue<E>extends AbstractQueue<E>implements Serializable一个基于优先级堆的无界优先级队列。优先级队列的元素按照其自然顺序进行排序,或者根据构造队列时提供的 Comparator 进行排序,具体取决于所使用的构造方法。优先级队列不允许使用 null 元素。依靠自然顺序的优先级队列还不允许插入不可比较的对象(这样做可能导致 ClassCastException)。
lz也在看thinking in java这本书真不错!不过光看书是不够的,要多看源码!