如何判断两个Java 类型之间的兼容性问题?不考虑数据是否丢失的情况比如:int 和 long 是兼容的,编译器不报错,即使long 到 int 会产生数据丢失又如:class A {} class B extends A {} 如何判断A和B是否兼容,即A a = new B();是否编译器不报错呢?
或者 class C {} class D {} C a = new D(); 编译器直接报错。其他例子等等,在此不一一举例子和字节码相关,请达人相助!司令,等你呢~
或者 class C {} class D {} C a = new D(); 编译器直接报错。其他例子等等,在此不一一举例子和字节码相关,请达人相助!司令,等你呢~
a... //那么我们就可以知道b可以兼容 a
}