instanceof是什么?
来源:互联网 发布:淘宝卖家资料提取工具 编辑:程序博客网 时间:2024/04/28 12:37
instanceof是什么?
2007-11-14 11:22
instanceof是Java的一个二元操作符,和==, >, <是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子: String s = "I AM an Object! "; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是isObject的值为True。 instanceof有一些用处。比如我们写了一个处理账单的系统,其中有这样三个类: public class Bill {//省略细节} public class PhoneBill extends Bill {//省略细节} public class GasBill extends Bill {//省略细节} 在处理程序里有一个方法,接受一个Bill类型的对象,计算金额。假设两种账单计算方法不同,而传入的Bill对象可能是两种中的任何一种,所以要用instanceof来判断: public double calculate(Bill bill) { if (bill instanceof PhoneBill) { //计算电话账单 } if (bill instanceof GasBill) { //计算燃气账单 } ... } 这样就可以用一个方法处理两种子类。 然而,这种做法通常被认为是没有好好利用面向对象中的多态性。其实上面的功能要求用方法重载完全可以实现,这是面向对象变成应有的做法,避免回到结构化编程模式。只要提供两个名字和返回值都相同,接受参数类型不同的方法就可以了: public double calculate(PhoneBill bill) { //计算电话账单 } public double calculate(GasBill bill) { //计算燃气账单 } |
本文转自
http://hi.baidu.com/wuhan_cll/blog/item/f1762acfaad2383ef8dc6100.html
- instanceof是什么?
- instanceof是什么?
- instanceof是什么东东?
- instanceof是什么东东?
- 问题六:instanceof是什么东东?
- instanceof?
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- instanceof
- php开发socket模仿c/s结构
- SQL常用语句
- Visual C++开发工具与调试技巧整理
- Groovy1.5.5发布,编译器速度加快了3-5倍
- 持久层设计与ORM
- instanceof是什么?
- 房屋装修注意事项,事后总结,教训惨重!
- PHP语言教父Gutmans炮轰Java:已经输掉Web之战
- struct使用注意事项
- 使用 DataAdapter 和 DataSet 更新数据库
- IBM雄心勃勃地宣布,十年内将消灭掉其自己发明的硬盘
- gftp和lftp中文乱码的解决
- Map.Entry 和 Map.entrySet() ,用类遍历hashMap,hashTable
- 日本电子货币用户数今夏有望突破一亿