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时出错。是不是这样理解的? 求指正? 谢谢大家
解决方案 »
- 抽象类的问题
- netbeans JSplitPane
- 一道基础笔试题
- 关于覆盖finalize()方法的问题
- 在程序中为什么要用抽象类和接口??
- jni中怎么样返回数组参数,JNIEXPORT jint JNICALL Java_com_gy_image_HotKeyHookManager_startHotKeyHook(JNIEnv * env, jobject hookMa
- 500分,关于jboss集群及性能测试,有集群经验的请进!
- eddygtimegod(dark) 请进,接一下分,谢谢
- 升到了2颗星,贴几个帖子,顺便散分。
- 请问大家生成一个*.java文件后如何编译
- 小白求解, 刷新 JFrame
- 十六进制接收乱码问题
看看JDK的API文档
public class PriorityQueue<E>extends AbstractQueue<E>implements Serializable一个基于优先级堆的无界优先级队列。优先级队列的元素按照其自然顺序进行排序,或者根据构造队列时提供的 Comparator 进行排序,具体取决于所使用的构造方法。优先级队列不允许使用 null 元素。依靠自然顺序的优先级队列还不允许插入不可比较的对象(这样做可能导致 ClassCastException)。
lz也在看thinking in java这本书真不错!不过光看书是不够的,要多看源码!