我正在练习包。我在一个名为 animals 的目录中有三个文件。这些文件状态。
/*filename Eat.java*/
package animal;
public interface Eat{
public void food();
}
第二个文件:
/*Animal.java*/
package animal;
public interface Animal{
public void move();
}
实现上述接口(interface)的第三个文件
/*Dog.java*/
package animal;
public class Dog implements Animal,Eat
{
int movesteps=2;
String food="MEAT";
Dog()
{
move();
food();
}
public void move()
{
System.out.println("I am a dog i can move just "+this.movesteps+" steps/sec");
}
public void food()
{
System.out.println("I am a dog i only eat "+this.food);
}
public static void main(String args[])
{
Dog myDoggy=new Dog();
System.exit(0);
}
问题是,当我编译 Dog.class 时,所有类中都没有包,它运行良好,但是当我将它们包含在包中时,编译器在 notepad++ 中出现了很多错误。
最佳答案
所有java文件都应该在“animal”目录下:
- animal
|- Eat.java
|- Animal.java
|- Dog.java
如果你的所有类都在一个包中,如“com.some.package”,路径应该是
- com
|- some
|-package
|- Eat.java
|- Animal.java
|- Dog.java
关于java包和接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21958273/