编译器错误:将类的接口变量分配给类时类型不匹配

时间:2011-07-05 07:42:10

标签: java

我有一个奇怪的问题,我不知道我是否想念一些东西。这是我的代码

public interface Book{
}

public class MyBook implements Book
{
}

public static void main(String[] args)
{
   Book b = new MyBook();  // compiler error: Type mismatch ....
} 

有人可以向我解释一下,这真是一个编译器错误,还是只是我的日食行为很奇怪?

谢谢,

3 个答案:

答案 0 :(得分:3)

你的主要方法不在课堂上,试着把它放在一个班级里。

还要确保每个Java文件只有一个公共类。

答案 1 :(得分:0)

我认为在实现接口后你可以创建实现接口的类的对象,这样就可以创建类“MyBook”的对象

答案 2 :(得分:0)

抱歉,导入问题的导入语句中还有另一个完全相同名称的接口。感谢。