10.4 使用instanceof操作符判断对象类型
生活随笔
收集整理的這篇文章主要介紹了
10.4 使用instanceof操作符判断对象类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、概述
當在程序中執行向下轉型操作時,如果父類對象不是子類對象的實例,就會發生ClassCastException異常,所以在做執行向下轉型之前需要養成一個良好的習慣,就是判斷父類對象是否為子類對象的實例。這個判斷通常使用instanceof操作符來完成。
語法格式:myobject instanceof ExampleClass //myobject:某類的對象引用 ExampleClass:某個類
例子10.7
1 class Quadrangle_B{ 2 //SomeSentence 3 } 4 5 class Square extends Quadrangle_B{ 6 //SomeSentence 7 } 8 9 class Anything{ 10 //SomeSentence 11 } 12 13 public class Parallelogram_B extends Quadrangle_B{ 14 public static void main(String args[]) { 15 Quadrangle_B q = new Quadrangle_B(); //實例化父類對象 16 17 //判斷父類對象是否為Parallelogram_B子類的一個實例 18 if (q instanceof Parallelogram_B) { 19 Parallelogram_B p = (Parallelogram_B)q; 20 System.out.println("父類對象Quadrangle_B為Parallelogram_B子類的一個實例"); 21 } 22 23 //判斷父類對象是否為Square子類的一個實例 24 if (q instanceof Square) { 25 Parallelogram_B p = (Parallelogram_B)q; 26 System.out.println("父類對象Quadrangle_B為Square子類的一個實例"); 27 } 28 29 System.out.println("打印完畢!"); 30 31 //由于q對象不為Anything類的對象,所以這條語句是錯誤的 32 //System.out.println(q instanceof Anything); 33 34 } 35 } View Code?
轉載于:https://www.cnblogs.com/studycode/p/9533313.html
總結
以上是生活随笔為你收集整理的10.4 使用instanceof操作符判断对象类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户需求、己、竞争对手的关系
- 下一篇: apache mod_xsendfile