好的,我有以下代码:
package executive;
import animals.*;
public class MainFile {
public static void main(String[] args) {
dog Robbie;
Robbie = new dog();
Robbie.lick();
Robbie.jump();
}
}
在包装好的动物中,我有一只狗(是的,我知道这是一个非常无用的程序):
package animals;
public class dog {
void lick() {
System.out.println("lick lick");
}
void jump() {
System.out.println("Whihoooo");
}
}
但是,如果我运行此代码(日食),则会收到错误消息:
“类型为dog的方法lick()不可见
来自dog类型的jump()方法不可见”
有这个问题的大多数人都没有公开授课,但我有。
在将狗类放入同一包中的那一刻,代码运行良好。
最佳答案
这两种方法的当前可见性为package-private(无显式修饰符),这意味着只能从同一包中的类访问它们。
由于MainFile
和dog
不在同一程序包中,因此无法访问这些方法。
您将需要将这两种方法声明为public。