相关疑难解决方法(0)

显式类型将子类对象转换为java中的超类

考虑以下代码:

public class Test{
  public static void main(String str[]){
     B b = new B();
     A a1 = (A)b;//Explicit type conversion
     A a2 = b;
  }
}
class A{}
class B extends A{}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中有两行:

A a1 = (A)b;//Explicit type conversion
A a2 = b;
Run Code Online (Sandbox Code Playgroud)

当量?如果不是那么两者之间有什么区别,如果是,那么在java中我们需要将子类对象显式转换为超类对象吗?

java casting type-conversion

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

casting ×1

java ×1

type-conversion ×1