public class TestRuntimeException{
public static void main(String[] args){
Animal a=new Dog();
if (a instanceof Cat)
Cat c=(Cat)a;

}
}
class Animal {
public void eat(){}
}

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Jerry不怕猫

    17人对此回答表示赞同


    if (a instanceof Cat)
    Cat c=(Cat)a;
    改为
    Cat c;
    if (a instanceof Cat)
    c=(Cat)a;
    就可以了。

    其实你不用考虑那么多,在实际中不可能出现if (a instanceof Cat) Cat c=(Cat)a; 的情况。因为你这里定义的变量c在if外是用不到的,if中有没有处理,所以c没有意义。要让c有用就得把c的定义拿到if的外面;你
    展开
    17
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Anthony

    14人对此回答表示赞同

    if (a instanceof Cat) Cat c=(Cat)a;
    这样试试,别换行
    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 何加男

    6人对此回答表示赞同

    不知道你要写些什么,反正没有看明白。

    是不是这样的
    public class TestAnimal{

    public static void main(String[] args){

    Animal a = new Dog();

    Animal c ;

    if (a instanceof Cat)
    c = (Cat)a;
    }
    }
    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部