如何解决Java中未解决的编译问题?
使用的IDE:VSCode 这是一次实现运行时多态性的尝试。我使用了“Java-完整参考-Herbert Schildt”中使用的相同示例,但它显示了一个错误:如何解决Java中未解决的编译问题?,java,visual-studio-code,Java,Visual Studio Code,使用的IDE:VSCode 这是一次实现运行时多态性的尝试。我使用了“Java-完整参考-Herbert Schildt”中使用的相同示例,但它显示了一个错误: class one { void call() { System.out.println(" A method"); } } class two extends one { void call() { System.out.println(&qu
class one
{
void call()
{
System.out.println(" A method");
}
}
class two extends one
{
void call()
{
System.out.println(" B method");
}
}
public class Dispatch{
public static void main(String[] args) {
one a=new one();
two b=new two();
one r;
r=a;
r.call();
r=b;
r.call();
}
}
您的示例在我的机器上编译和运行时没有错误(使用Eclipse)
一些想法:也许您的IDE设置为仅在手动请求时重新编译(而不是典型的默认连续构建)。或者您的IDE配置了一些奇怪的编译器警告设置。它需要作为基础class@dev7060谢谢先生……错过了那句话……这是我对legendgary门户的第一个问题……我错错过了。但是错误仍然是一样的。请阅读“如何创建”。然后使用链接改进您的问题(不要通过评论添加更多信息)。否则,我们无法回答您的问题并帮助您。含义:添加除堆栈跟踪之外的其他跟踪。此外,听起来您希望运行代码,尽管它不可编译。然而,源代码看起来是正确的。因此,首先:确保这是可编译的。如果没有,请仔细阅读从编译器收到的错误消息。无关:遵循java命名约定。类名是大写的。并使用有意义的名称。一/二。。。真的什么都不要说。为什么不是基和派生,或者父级+子级…很抱歉,请参见:
"Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from two to one".