在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java/ java向下轉(zhuǎn)型

java向下轉(zhuǎn)型

java小白,讀java核心技術(shù)介紹Graphics2D類是Graphics的子類,里面有段代碼
public void paintComponent(Graphics g){

Graphics2D g2 = (Graphics2D) g
......

}
這里向下轉(zhuǎn)型不會(huì)報(bào)錯(cuò)嗎?

回答
編輯回答
入她眼
public class test{
    public static void main(String[] args) {
        Graohics g = new Graphics2D();
        Graphics2D g2;
        if(g instanceof Graphics2D)
            g2 =  (Graphics2D) g;
        else
            System.out.print("error");
    }
}

class Graohics{

}

class Graphics2D extends Graohics{

}
output:(空)
public class test{
    public static void main(String[] args) {
        Graohics g = new Graphics();
        Graphics2D g2 =  (Graphics2D) g;
    }
}
java test
Exception in thread "main" java.lang.ClassCastException: Graohics cannot be cast to Graphics2D
    at test.main(test.java:5)

如果你傳入的對(duì)象是一個(gè)Graphics2D 就不會(huì)出現(xiàn)錯(cuò)誤。

2018年4月5日 05:02