声明和实现使用不同类,可调用的方法不一样
来源:互联网 发布:淘宝域名助手官方下载 编辑:程序博客网 时间:2024/05/16 10:24
2011/05/11
声明和实现使用不同类,可调用的方法不一样
学习了这么久发现就是没有仔细注意到:声明和实现使用不同类,可调用的方法不一样,一直以来都没有注意到过,要么是声明和实现使用相同类,要么是使用不用的类,但是调用的方法是都有的。
例如1:
Map map = new Hashtable();
Hashtable thMap= new Hashtable();
两个变量的方法只是来自声明时候的类。
这个不明显。
例如2:
LinkedList queue1 = new LinkedList();
queue.offer(4);=>定义
queue.pop();=>定义
Queue queue2 = new LinkedList();
queue.offer(4);=>未定义
queue.pop();=>定义
List queue2 = new LinkedList();
queue.offer(4); =>未定义
queue.pop();=>未定义
而API文档 1.6的
public class LinkedList<E>
extends AbstractSequentialList<E>
implements List<E>, Deque<E>, Cloneable, Serializable
public interface Deque<E>extends Queue<E>
另外:1.61的
public class LinkedList<E>
extends AbstractSequentialList<E>
implements List<E>, Queue<E>, Cloneable, java.io.Serializable
为什么在1.61版本中可以定义为 Deque queue = new LinkedList();呢?
照例说Deque和LinkedList属于兄弟级别的类啊。
有待解决。也许版本不是对应的。
- 声明和实现使用不同类,可调用的方法不一样
- Java不同类方法的调用以及static方法小解
- 在不同类、对话框间函数互相调用的方法
- JAVA 反射 动态调用不同类的静态方法
- java 反射 动态调用不同类的静态方法(推荐)
- MFC不同类之间的函数调用
- PHP中不同类之间函数式调用对象与同类中对象的函数式使用
- 不同类实现一个接口的示例
- 经验总结-1-不同类之间调用彼此方法的几种情况
- 安卓回调函数解决不同类之间函数调用和数据通信的问题
- 方法的声明和实现
- 方法的声明和实现
- C++两个不同类成员之间的调用
- C++(7) 不同类之间的相互调用
- Objective-C的方法声明和调用
- JavaScript方法声明和调用的问题
- 不同类中的hashcode方法
- 封装不同类的不同名称的方法
- 宏碁和仁宝2011年4月营收下降
- 一起走过,一起走下去
- ubuntu开机启动优化设置
- 8bit,16bit,单精度浮点数数组分别写入十六进制文件
- IE 6 iframe页面加载空白
- 声明和实现使用不同类,可调用的方法不一样
- 123
- 从iframe中关闭父窗口中的层
- [读书笔记]搜索引擎技术
- 分治法实现大整数乘法
- 大家好
- 学会委托了
- 【转】 vs2005 vc++ 后缀文件解释
- 排序数组A,B合并到C,就是不给小娃看,嘿嘿