java instanceof 关键字
来源:互联网 发布:java string byte 编辑:程序博客网 时间:2024/06/08 16:19
instanceof其作用是用来判断某对象是否为某个类或接口类型。由于java语言的多态性使得可以用一个子类的实例赋值给一个父类的变量,但是在一些情况下需要判断变量的原有类型,此时可以使用instanceof实现。示例代码如下:
/**
*定义Animal父类
*/
class Animal{
}
/**
*定义Animal子类Dog
*/
class Dog extends Animal{
public void f1(){
System.out.println("Woof Woof");
}
}
/**
*定义Animal子类Cat
*/
class Cat extends Animal{
public void f2(){
System.out.println("miao miao");
}
}
/**
*定义测试类Test
*/
public class Test{
public static void main(String[] args) {
Dog d = new Dog();
show(d);
Cat c = new Cat();
show(c);
}
//利用多态的特性定义show方法的参数,提高参数的灵活性
public static void show(Animal a){
if(a instanceof Dog){
Dog dog = (Dog) a;
dog.f1();
}else if(a instanceof Cat){
Cat cat = (Cat) a;
cat.f2();
}
}
}
0 0
- [Java] instanceof关键字
- Java中的instanceof关键字
- Java中的instanceof关键字
- Java中的instanceof关键字
- Java中的instanceof关键字
- Java中的instanceof关键字
- Java中的instanceof关键字
- Java中的instanceof关键字
- Java中的instanceof关键字
- Java中的instanceof关键字
- java中的instanceof 关键字
- Java中的instanceof关键字
- Java中的instanceof关键字
- Java中的instanceof关键字
- Java中的instanceof关键字
- Java中的instanceof关键字
- Java中的instanceof关键字
- Java 中 instanceof关键字
- as编译so文件:'command 'D:\ndk\android-ndk-r10c\ndk-build.cmd'' finished with non-zero exit value 2
- OSQL
- Unable to start the virtual device.VirtualBox cannot start the virtual device
- NSIS进阶之多语言及其界面制作
- CocoaPods使用
- java instanceof 关键字
- "><img src=hi onerror=alert(1)>
- java 数据类型
- firefox解除禁止未验证附加组件的办法
- 应用在移动端网页的图片上传功能(纯手写)
- 有一个1G大小的一个资料,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M。返回频数最高的100个词
- 万能数据恢复大师官方版
- iptables详解
- GCC/G++ 5.4.0 降级到5.3.0