【发布时间】:2020-08-20 04:18:13
【问题描述】:
这个程序编译没有任何问题。
interface X{}
class A{
public void mA(){
System.out.println("mA of A");
}
}
class Demo{
public static void main(String args[]){
X ob=null;
A a1=null;
ob=(X) a1; //Legal
a1=(A)ob; //Legal
}
}
但是下面的代码有问题吗?
interface X{}
final class A{
public void mA(){
System.out.println("mA of A");
}
}
class Demo{
public static void main(String args[]){
X ob=null;
A a1=null;
ob=(X) a1; //Illegal
a1=(A)ob; //Illegal
}
}
Error:
error: incompatible types: A cannot be converted to X
ob=(X) a1; //Illegal
^
1 error
Compilation failed.
【问题讨论】:
-
请更改标题并向我们提供有关您的计划的更多信息
-
另外你应该给方法、类、变量和接口真正的名字,所以你没有单个字符。它只会为我们和您带来不必要的工作
-
您显示的错误是引用了您没有的代码行...
标签: java class methods interface compiler-errors